我对整个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以便获得所有这些属性以及实际消息?
任何人都可以帮忙;这让我围成一圈......
答案 0 :(得分:1)
是的,使用SetStringProperty,SetBooleanProperty等,您应该能够设置属性。要获取属性值,您应该在收到消息后使用msg.GetStringProperty,msg.GetBooleanProperty等。在您的情况下,它必须类似于msg.GetStringProperty(MessageSize)。
答案 1 :(得分:1)
FYI。 MQ知识中心充满了信息。
以下是Message上的页面。向下滚动到“属性”方法'部分。它具有从消息中检索属性的所有方法。