2015-07-17 7 views
2

Я разрабатываю приложение, которое отправляет сообщение MQ Queuemanager с помощью XMS.Net. Одним из требований является установка пользовательского значения RFH2. Я не могу это понять.XMS.Net: Установка RFH2 на IMessage

Как установить RFH2 для IMessage с помощью XMS.net? Я вижу, это можно легко сделать, используя MQ native api

ответ

1

Вы пытаетесь установить пользовательское/пользовательское свойство? Если это так, вы можете сделать это, используя метод SetXXXXProperty (где XXX обозначает тип данных) класса Message. Например

ITextMessage textMessage = session.CreateTextMessage("Message with custom properties"); 
textMessage.SetStringProperty("Country", "UK"); 
textMessage.SetStringProperty("State", "Hampshire"); 
textMessage.SetIntProperty("Phone", 123345); 

UPDATE

XMS .NET является реализация спецификации JMS, в то время как РГНФ является MQ-специфичны. Хотя XMS внутренне использует заголовки RFH2, это не дает возможность приложениям добавлять свойства RFH.

Возможно, вам захочется ознакомиться с базовыми классами .NET (amqmdnet.dll) и запрограммировать необходимые папки RFH для сообщения.

+0

У меня есть устаревший queuemanager, который принимает кучу данных. Когда я вижу это с помощью rfhutil, его отмеченные как другие и набор значений определяются их – Matt

+0

Пользовательские свойства отправляются как часть заголовка RFH2 сообщения MQ. Разве это не помогло бы? Кстати, с какой версией менеджера очереди вы работаете? – Shashi

+0

Я использую XMS.net IMessage для отправки сообщения в очередь. Мой менеджер очереди - 7,5. Также метод свойства настраиваемого набора устанавливает значение в папке usr, тогда как старое устаревшее сообщение сопоставляется с другой папкой – Matt

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