【问题标题】:How can I subscribe to a message being sent to the _skipped queue in rabbit mq如何订阅发送到rabbit mq中_skipped队列的消息
【发布时间】:2023-06-18 13:10:01
【问题描述】:

问题一:我可以订阅消息发送到_skipped队列的事件吗?

我正在使用masstransit 和rabbit mq。有些消息有时会因为不明原因被发送到 _skipped 队列。消息类型有消费者,ttl(time to life)不小。它不应该发生,我正在从 masstransit 获得一个日志条目,但我现在想做更多。可能会记录一个错误,在测试中可能会弹出一个窗口。有没有办法做到这一点?我只在下面收到这些日志消息。

MassTransit.ReceiveTransport|SKIP rabbitmq://localhost/services_admin db270000-1fd6-00ff-3b83-08d9000ef97c MassTransit.ReceiveTransport|声明队列:名称:services_admin_skipped,持久,消费者计数:0 消息计数:3

问题二:_skipped 队列中的消息究竟发生了什么?他们会怨恨吗?

【问题讨论】:

    标签: rabbitmq masstransit


    【解决方案1】:

    跳过的消息要么与类型不匹配(包括命名空间),要么端点上没有消费者,要么是对不再等待的请求客户端的响应。由于它是一个接收端点队列,它可能是前两个原因之一。查看 RabbitMQ 管理控制台中的消息正文/详细信息,应该会给您一些想法。

    解决问题后,您可以在 RabbitMQ 中使用铲子将消息移回队列中。

    【讨论】:

      最近更新 更多