繁体   English   中英

当消费者抛出异常时,MassTransit 为另一个消费者重新发布消息

[英]MassTransit republish message for another consumer when a consumer throws exception

我正在使用 MassTransit 和 RabbitMQ 开发微服务系统。 一项服务可以向许多订阅者服务发布作业。 订阅者之一将执行该作业(竞争消费者)。

如果一个订阅者消费了一条消息,执行了一个作业并抛出了异常,有没有办法让消息重新传送到队列,以便其他订阅者可以消费该消息。

我对订阅者使用重试策略,但它只允许我在同一订阅者内部重新使用消息,而不能由另一个订阅者使用。

您可以安排重新发送消息:

http://masstransit-project.com/MassTransit/usage/scheduling/redeliver.html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM