![](/img/trans.png)
[英]MassTransit Consumer throws "A convention for the message type {type} was not found" exception for a registered consumer
[英]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.