MassTransit: как настроить политику повторных попыток для отправки / публикации

#masstransit

#masstransit

Вопрос:

Я использую MassTransit с Azure Service Bus и хотел бы настроить политику повторных попыток для отправки / публикации.

Я сделал это так:

     ```private void ConfigureUsingAzureServiceBus(IServiceCollectionConfigurator x)
    {
        x.AddBus(provider => Bus.Factory.CreateUsingAzureServiceBus(cfg =>
        {
            cfg.ConfigurePublish(c =>
            {
                c.UseRetry(rc => rc.Interval(90, TimeSpan.FromSeconds(2)));
            });

            cfg.ConfigureSend(c =>
            {
                c.UseRetry(rc => rc.Interval(90, TimeSpan.FromSeconds(2)));
            });```
  

Я не уверен, правильно ли это, потому что иногда я получаю: Microsoft.Azure.Служебная шина.Исключение ServiceBusException и мое сообщение не отправляется на шину.

Ответ №1:

MassTransit не поддерживает политику повторных попыток для публикации / отправки.

Для служебной шины Azure транспорт использует политику повторных попыток под капотом с клиентской библиотекой Azure Service Bus .NET. Если в конечном итоге возникает исключение, это потому, что клиентская библиотека отказалась.