我目前正在使用Mirth Connect 3.0.1和生物仪器开展一个项目。我正在使用ActiveMQ代理向此仪器发送带有Mirth Connect的JMS消息。我的仪器上的JMS接收器是一个特定的Java连接器,它期望格式良好的JMS头部带有一些特定和必需的字段。
我想知道是否可以修改Mirth Connect发送的JMS标头?我没有找到任何相关信息。
例如,我想在我的JMS标题上添加一个字段并输入一个值。
如果不可能,你知道我是否可以用ActiveMQ做到这一点?也许,我必须编写自己的ActiveMQ库?
感谢您的帮助。
答案 0 :(得分: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()
,然后设置自己的值。