Есть ли способ настроить конкретного потребителя c при использовании метода ConfigureEndpoints в MassTransit? - PullRequest
0 голосов
/ 28 мая 2020

У меня много потребителей, и я не хочу настраивать каждого из них вручную, поэтому использую методы AddConsumers и ConfigureEndpoints.
Теперь мне нужно настроить политику повторения для одного из потребителей.
Если дополнительно вызвать метод ReceiveEndPoint (до или после вызова ConfigureEndpoints), выдается исключение «Конечная точка приема с таким же ключом уже была добавлена».

Возможно ли объединить конфигурацию конечных точек на основе соглашений и индивидуальную конфигурацию отдельных потребителей?

1 Ответ

0 голосов
/ 28 мая 2020

вроде работает:

    services.AddMassTransit(cfg =>
        {
            cfg.AddConsumers(Assembly.GetExecutingAssembly());
            // this consumer is also present in the assembly:
            cfg.AddConsumer<SpecificConsumer>(x => x.UseRetry(r => r.Immediate(5)));
            cfg.AddBus(sp => Bus.Factory.CreateUsingRabbitMq(x => x.ConfigureEndpoints(sp)));
        });
...