В настоящее время мой код конфигурации выглядит примерно так:
Код: Выделить всё
/* inside the configuration method */
services.AddMassTransit(scbc =>
{
/* ... */
scbc.UsingRabbitMq((context, rmbfc) =>
{
/* ... */
rmbfc.UseMessageRetry(r => {
r.Immediate(0);
r.Handle();
r.None();
});
rmbfc.UseDelayedRedelivery(r => {
r.Immediate(0);
r.Handle();
r.None();
});
rmbfc.UseRetry(r => {
r.Immediate(0);
r.Handle();
r.None();
});
rmbfc.ReceiveEndpoint(r => {
r.DiscardFaultedMessages();
r.DiscardSkippedMessages();
});
});
});
Я перепробовал почти все комбинации None(), Ignore() и Handle() и почти все остальные настройки, которые кажутся актуально.
Как это сделать? Это кажется достаточно простым: я не могу быть первым человеком в мире, который ищет политику повторных попыток «ничего не повторять».
Подробнее здесь: https://stackoverflow.com/questions/797 ... d-rabbitmq
Мобильная версия