2014-01-30 4 views
-1

В настоящее время я работаю над проектом с использованием Mirth Connect 3.0.1 и биологического инструмента. Я отправляю JMS-сообщение с Mirth Connect на этот инструмент, используя брокер ActiveMQ. JMS-приемник на моем инструменте - это специальный java-коннектор, ожидающий хорошо отформатированного JMS-заголовка с определенными и обязательными полями.Изменить заголовок JMS с Mirth Connect

Я хотел бы знать, можно ли изменить заголовок JMS, отправленный Mirth Connect? Я не нашел никакой информации об этом.

Например, я хотел бы добавить поле в свой заголовок JMS и поместить значение.

Если это невозможно, вы знаете, могу ли я сделать это с помощью ActiveMQ? Может быть, мне нужно написать свою собственную библиотеку ActiveMQ?

Благодарим за помощь.

ответ

1

Согласно спецификации JMS

Property values are set prior to sending a message. When a client receives a 
message, its properties are in read-only mode. If a client attempts to set 
properties at this point, a MessageNotWriteableException is thrown. 

так что если вы хотите установить какие-либо свойства, то вы должны вызвать clearProperties() на сообщение, а затем установить собственные значения.

+0

Не могли бы вы предоставить более подробную информацию об использовании метода clearProperties()? –

+0

После получения сообщения вы должны вызвать 'clearProperties()' в этом сообщении, прежде чем вы сможете установить некоторые свойства на нем. [Docs] (http://docs.oracle.com/cd/E17802_01/products/products/jms/ javadoc-102a/javax/jms/Message.html # clearProperties% 28% 29) –

+0

Мне нужно очистить свойства перед отправкой сообщения, а не тогда, когда оно получено прибором –

 Смежные вопросы

  • Нет связанных вопросов^_^