EasyNetQ 请求-响应队列不被任何人使用

时间:2021-01-27 17:25:37

标签: rabbitmq timeout easynetq request-response

我正在开发一个微服务系统,其中两个微服务使用 RabbitMQ 代理与请求-响应 EasyNetQ 库模式进行通信。

但是请求者服务没有收到来自rabbitmq的任何响应并在连接超时后引发异常。

特别是当请求者服务 (A) 向工作服务 (B) 发送请求时,EasyNetQ lib 自动生成以所涉及的类类型名称命名的工作队列,我可以看到一条消息发布到该队列,然后工作服务 (B) 使用该消息,完成它的工作,然后发布响应消息。

此时 EasyNetQ 生成一个用于调度响应消息的工作队列(例如命名为 "easynetq.response.74906c0f-5968-460e-9e16-21100c1f582d" ), 但是队列接缝没有被任何消费者订阅,并且请求者服务进程在连接超时后产生异常。

我相信有人知道这个令人痛苦的问题的解决方案;)

0 个答案:

没有答案