При использовании HornetQ я сталкиваюсь со странной ситуацией.
Архитектура моего приложения -
- JMS-провайдер: HornetQ (автономный сервер, больше ни для чего не используется. Я создал2 очереди на этом сервере, скажем, Q1 и Q2).
- Производитель: веб-приложение, развернутое на отдельном компьютере.Это приложение создает экземпляры «ObjectMessage», передавая экземпляр класса «Job» в качестве аргумента методу «ObjectMessage.setObject ()» и добавляет сообщение в Q1.Использует Spring JMS.
Я также установил строковое свойство с именем «AGENT» в сообщении перед добавлением его в очередь.
Особенностью является то, что если я вызываю ObjectMessage.setStringProperty («AGENT», null) или если я не добавляю свойство к самому сообщению, сообщение не добавляется в Q1.Тем не менее, это не происходит в Q2, и я могу видеть сообщение в консоли JMX HornetQ.
Есть ли какая-то особая конфигурация очереди, которую я должен искать?
Извинениядля свободной формулировки - Моя команда и я столкнулись с трудностью, пытаясь решить эту проблему.
Спасибо.