获取JMS中的消息类型 -​​ IBM MQ

时间:2014-03-26 12:31:50

标签: java jms ibm-mq

我正在构建一个应用程序,它从消息队列中获取消息,处理它并将生成的响应发送到另一个队列。我已成功建造了相同的。

但是,在发送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"属于。

先谢谢。

2 个答案:

答案 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