Как добавить пользовательскую информацию в заголовок RFH2? - PullRequest
0 голосов
/ 23 апреля 2020

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

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

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

1 Ответ

3 голосов
/ 23 апреля 2020

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

т.е.

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

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

т.е.

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

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

...