我正在尝试通过交换密钥-exchange-X
在交换-queque-X
到消息队列-mc
上发送Rabbit mq消息,它在我的本地Rabbit mq上得到了很好的接收,但是在生产Rabbit MQ上,该消息不出现。交换和队列与指定的路由密钥绑定。在下面的消息中,isSent
始终为true,但实际上消息仅在prod rabbitmq env上才到达队列。路由键mc
是否区分大小写?
public void sendMessageCenterNotification(Map<String, Object> headerMap,String correlationId,String message) {
boolean isSent = false;
try {
isSent = rabbitMQ.messageSender(message, headerMap, "mc", correlationId);
} catch (Exception e) {
logger.error(correlationId + " - Exception occured in sendMessageCenterNotification:", e);
} finally {
logger.info(correlationId
+ "-inside sendMessageCenterNotification message sending to message center was "+(isSent?"successfull":"failed")+", message:"
+ message);
}
}
答案 0 :(得分:0)
扇出交换机将消息路由到所有绑定的队列 并忽略路由键。
您可能想用另一种类型的交换来完成您要完成的任务。
作为附带说明,协议(0.9)参考似乎没有提到区分大小写,但是在客户端实现中,路由键区分大小写。