【发布时间】:2021-03-05 02:56:22
【问题描述】:
我正在使用 MT 和 RabbitMQ 实现标准请求/响应方案。客户端是 Asp.net 核心 API,消费者是 Windows 服务。
如果我停止消费者并使用请求客户端从 API 提交请求,作为测试异常情况的一部分,由于没有消费者处理,API 得到请求超时异常,这很酷。但是消息位于消费者队列中,当我启动消费者时,它会选择消息并处理内容(将消息发送到外部端点)并移动到 _skipped 队列,因为没有请求客户端侦听此消息。
你认为这是正确的行为吗?第一名,当api出现请求超时异常时,无论如何他都会重试,那么处理第一条消息还有什么意义呢?
我如何忽略那些请求客户端已经完成处理并出现任何错误的消息?
谢谢
【问题讨论】:
标签: rabbitmq masstransit