ScheduledRedelivery 结合重试不重新交付给 RabbitMq

ScheduledRedelivery combined Retry not redelivering to RabbitMq

我正在使用 masstransit/rabbitmq docker 图片 - RabbitMQ 延迟交换。

我已将以下几行添加到我的配置中:

RabbitMq scheduler configured-

x.AddDelayedMessageScheduler();

cfg.UseDelayedMessageScheduler();

端点重新传送 Configuration-

e.UseScheduledRedelivery(...);

e.UseMessageRetry(...);

MessageRetry 正在按预期工作。我还期望在 UseScheduledRedelivery 中指定的每个间隔后,消息将再次重新传送到队列。但是根本没有触发任何事件,并且似乎 UseScheduledRedelivery 在此配置中不起作用。

我是不是漏掉了什么?

这最终成为 MassTransit 中的一个问题,仅与从 batch 消费者重新传送消息有关。它已在 this commit.

中修复