Ключ маршрутизации в регистре rabbitmq чувствителен? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отправить сообщение кролика mq на обмен - exchange-X в очередь сообщений - queque-X с ключом маршрутизации - mc, оно хорошо принимается на моем локальном кролике mq, но на рабочем кролике mq сообщениене появляются.Обмен и очередь связаны с указанным ключом маршрутизации.В приведенном ниже сообщении isSent всегда верно, но на самом деле сообщение не попадает в очередь только в 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 голосов
/ 20 мая 2019

С документация :

Разветвленный обмен маршрутизирует сообщения во все очереди, которые связаны и ключ маршрутизации игнорируется .

Возможно, вам нужен другой тип обмена для того, что вы пытаетесь выполнить.

В качестве примечания, ссылка на протокол (0.9) не упоминает чувствительность к регистру, но в клиентских реализациях ключи маршрутизации чувствительны к регистру .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...