Rabbitmq中的路由密钥是否区分大小写?

时间:2019-05-20 06:09:49

标签: java rabbitmq

我正在尝试通过交换密钥-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);
    }
}

1 个答案:

答案 0 :(得分:0)

来自the documentation

  

扇出交换机将消息路由到所有绑定的队列   并忽略路由键

您可能想用另一种类型的交换来完成您要完成的任务。

作为附带说明,协议(0.9)参考似乎没有提到区分大小写,但是在客户端实现中,路由键区分大小写