请求超时失败,为什么?

Requests failing with a timeout, why?

我已将 MassTransit 配置为使用 RabbitMQ 作为传输。我只是使用通用 IRequestClient 的实例向消费者发送请求,然后应该 return 响应。

我的问题是其他所有请求都因 TimeoutException 而失败。执行一次,下次失败,再执行一次。

消费者甚至在失败时都不会被调用。

这可能是什么原因?

我有其他服务在它们的请求和消费者中共享相似的名称。我试图弄清楚这是否是问题所在。

You should post the configuration code of your application using the request client and the one configuring the consumer.

如果您有其他同名消费者,如果您使用 ConfigureEndpoints,他们很可能在同一个队列中,这可能是问题的根本原因。

由于是所有其他消息都超时,这很有意义,因为 RabbitMQ 将在具有相同队列名称的不同服务之间对队列进行负载平衡。