Невозможно отправить сообщение в IBM MQ

#spring-boot #apache-camel #ibm-mq #activemq-artemis #jboss-eap-7

#весенняя загрузка #apache-camel #ibm-mq #activemq-artemis #jboss-eap-7

Вопрос:

Мы столкнулись со странной проблемой в нашем приложении. У нас есть три приложения, скажем, приложение A, приложение B и приложение C. Приложение A — это приложение J2EE, развернутое в JBoss EAP 7.2.0, которое отправляет сообщение в очередь ActiveMQ Artemis, созданную на том же сервере JBoss. Приложение B — это приложение среднего уровня, написанное с использованием Apache Camel, которое считывает сообщение (отправленное приложением A) из очереди ActiveMQ Artemis, выполняет некоторое преобразование и отправляет в IBM MQ, из которого приложение C считывает сообщение.

Моя проблема заключается в том, что когда сообщение отправляется приложением A, сообщение корректно преобразуется в приложении B, но не отправляется в IBM MQ, но когда я отправляю то же сообщение в очередь ActiveMQ Artemis (в которую отправляется приложение A) с помощью демонстрационного клиента из моей локальной среды, оно преобразуетсяи отправлено в IBM MQ, и приложение C также успешно его улавливает.

Кто-нибудь может дать некоторое представление о том, почему сообщение не отправляется в IBM MQ при отправке из приложения A? Есть ли какой-либо заголовок, который может помешать отправке сообщения? Заранее спасибо.

Комментарии:

1. IBM MQ не имеет полной поддержки JMS, по крайней мере, я столкнулся с некоторыми проблемами при использовании функций, отличных от стандартных. Будет много догадок, чтобы решить проблему без трассировки стека и примеров сообщений.

2. Но сообщение отправляется, когда я отправляю его из клиентского приложения. Это усложняет.

3. Демонстрационное приложение должно заполнять заголовки, отличные от заголовков приложения A. Чтобы решить эту проблему, я предлагаю вам отладить сообщение, исходящее из приложения A, и сравнить его с сообщением, исходящим из клиентского приложения.

4. Тела сообщений точно такие же, можете ли вы подсказать, какие заголовки мне нужно проверить?

5. Я мог бы что-то предложить, но вероятность того, что вы даже используете заголовок, который я предлагаю, будет очень мала. Это будет похоже на игру в дартс в темноте. Опять же, если вы сравните заголовки, сгенерированные из разных приложений, вы, по всей вероятности, получите свой ответ.