向MQ添加和检索自定义属性

时间:2017-06-08 20:56:15

标签: c# ibm-mq

我对整个MQ世界都有点新意,所以我不确定具体的技术细节。 我正在努力在Websphere Mq上发送带有附加数据的消息;然后,其他系统将使用其他数据进行处理。

我使用以下代码为mq添加其他属性;这是正确的方法吗? C#中的代码

IMessage sendMsg;

IMessageProducer producer;

// Create a message ---someMessage will be a xml file
sendMsg = new IMessage(someMessage);

int fileSize= size("document.pdf"); 


//add addtional message properties
sendMsg.SetStringProperty("MessageSize",fileSize);


// Send the message
producer.Send(sendMsg);

另外,我如何查询mq以便获得所有这些属性以及实际消息?

任何人都可以帮忙;这让我围成一圈......

2 个答案:

答案 0 :(得分:1)

是的,使用SetStringProperty,SetBooleanProperty等,您应该能够设置属性。要获取属性值,您应该在收到消息后使用msg.GetStringProperty,msg.GetBooleanProperty等。在您的情况下,它必须类似于msg.GetStringProperty(MessageSize)。

答案 1 :(得分:1)

FYI。 MQ知识中心充满了信息。

以下是Message上的页面。向下滚动到“属性”方法'部分。它具有从消息中检索属性的所有方法。