#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. Если в конечном итоге возникает исключение, это потому, что клиентская библиотека отказалась.