0

我必须在 IBM MQ 中注入一条消息。

你能解释一下如何在标题中添加自定义信息吗?

请在下面找到我如何定义 RFH2 标头和消息。

def message = new MQMessage()
def rfh2 = new MQRFH2()
rfh2.setEncoding(CMQC.MQENC_NATIVE)
rfh2.setCodedCharSetId(CMQC.MQCCSI_INHERIT)
rfh2.setFormat(CMQC.MQFMT_NONE)
rfh2.setNameValueCCSID(1208)
rfh2.setFieldValue('mcd', 'Msd', 'jms_byte')
rfh2.setFieldValue('usr', 'Sender', 'mysender')
rfh2.write(message)

message.writeString(mymessage)

message.format = CMQC.MQFMT_RF_HEADER_2

我想补充type信息。所以预期的结果是type='mytype'

请问有办法吗?我查了文档,但没有找到信息。

谢谢你的帮助。问候。

4

1 回答 1

3

如果您想为消息添加属性,则将其放在“usr”(用户)文件夹中。

IE

rfh2.setFieldValue('usr', 'type', 'mytype');

现在,如果您想传递以下信息:(1) 不会被 JMS 应用程序使用,或者 (2) 您希望 JMS 应用程序无法使用它,那么请使用您自己的文件夹。

IE

rfh2.setFieldValue('royce', 'type', 'mytype');

JMS 框架将仅处理/使用 3 个文件夹中的值:“mcd”、“jms”和“usr”。据说,“mqext”文件夹由 JMS 框架处理,但我一直无法让它工作。

于 2020-04-23T16:39:42.040 回答