我正在构建一个应用程序,它从消息队列中获取消息,处理它并将生成的响应发送到另一个队列。我已成功建造了相同的。
但是,在发送msg之前,我必须从中获取关联ID,消息ID和消息类型,这样我就可以在生成的响应消息中设置这些。
我使用以下代码获取了CorrelationID和Message ID。
Message Requestmessage = ReceiveMessage(queueName);
String correlationID = Requestmessage.getJMSCorrelationID();
String messageID = Requestmessage.getJMSMessageID();
我如何获得消息类型。据我所知,有5种类型的消息。 1.短信 2.字节消息 3.流消息 4.对象消息 5.地图信息 我需要的是,找出我的" Requestmessage"属于。
先谢谢。
答案 0 :(得分:3)
找到答案。我使用了instanceof关键字。
if(Requestmessage instanceof TextMessage )
{
//
}
if(Requestmessage instanceof BytesMessage)
{
//
}
if(Requestmessage instanceof ObjectMessage)
{
//
}
if(Requestmessage instanceof StreamMessage)
{
//
}
答案 1 :(得分:0)
geJMSType()可能是您要查找的方法。您是否浏览了信息中心的API文档? http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.javadoc.doc%2FWMQJMSClasses%2Fcom%2Fibm%2Fjms%2FJMSMessage.html