C# 当消费者引发异常时,MassTransit为另一消费者重新发布消息

C# 当消费者引发异常时,MassTransit为另一消费者重新发布消息,c#,rabbitmq,masstransit,C#,Rabbitmq,Masstransit,我正在使用MassTransit和RabbitMQ开发一个微服务系统。 一个服务可以将作业发布到多个订户服务。 其中一个订户将执行作业(竞争消费者) 如果一个订阅者使用一条消息,执行一个作业并抛出一个异常,是否有办法将消息重新传递到队列,以便其他订阅者可以使用该消息。 我对订阅服务器使用重试策略,但它只允许我在同一订阅服务器内重新使用邮件,而不允许另一订阅服务器使用邮件。您可以安排邮件的重新交付: 您需要有一个消息调度程序,或者在RabbitMQ中使用延迟交换。通常不鼓励立即重试,但您可以将重

我正在使用MassTransit和RabbitMQ开发一个微服务系统。 一个服务可以将作业发布到多个订户服务。 其中一个订户将执行作业(竞争消费者)

如果一个订阅者使用一条消息,执行一个作业并抛出一个异常,是否有办法将消息重新传递到队列,以便其他订阅者可以使用该消息。


我对订阅服务器使用重试策略,但它只允许我在同一订阅服务器内重新使用邮件,而不允许另一订阅服务器使用邮件。

您可以安排邮件的重新交付:


您需要有一个消息调度程序,或者在RabbitMQ中使用延迟交换。通常不鼓励立即重试,但您可以将重新交付计时器设置为您想要的任何设置。

我是否需要为Quartz执行任何其他设置?我使用了
cfg.UseMessageScheduler(新Uri(“rabbitmq://localhost/quartz"));