使用SimpleMessageListenerContainer
附加到多个队列并配置有ChannelAwareMessageListener
. 是否可以确定从哪个队列消费了一条消息?特别是如果消息是从 Exchange 路由到队列的。
看起来,如果消息直接发送到MessageProperties#getReceivedRoutingKey
将包含队列名称的队列,但如果消息通过 Exchange 路由到队列,则此信息包含使用的路由键。
我正在寻找一种机制,无论消息如何传递到队列,都可以正确提取此信息。或者在 RabbitMQ 端使用包含此信息的标头来丰富信息的机制。