Как добавить настраиваемую информацию в заголовок RFH2?

Мне нужно ввести сообщение в 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'.

Есть способ, способ сделать это, пожалуйста? Я проверил документ, но информации не нашел.

Спасибо за помощь. С уважением.

1 ответ

Если вы хотите добавить свойство к сообщению, вы помещаете его в папку usr (пользователь).

т.е.

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

Теперь, если вы хотите передать информацию, которая либо (1) НЕ будет использоваться приложением JMS, либо (2) вы хотите, чтобы она была недоступна для приложения JMS, используйте свою собственную папку.

т.е.

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

Фреймворк JMS будет обрабатывать / использовать значения только из 3 папок: "mcd", "jms" и "usr". Предположительно, папка mqext обрабатывается фреймворком JMS, но мне так и не удалось заставить ее работать.

Другие вопросы по тегам