2014-03-26 58 views
0

我正在構建一個應用程序,它從消息隊列中呈現消息,對其進行處理,並將生成的響應發送到另一個隊列。我已經成功建造了同樣的。在JMS中獲取消息類型 -​​ IBM MQ

但是,在發送消息之前,我必須從中獲取相關ID,消息ID和消息類型,以便我可以在我生成的響應消息中設置這些消息。

我已經使用下面的代碼獲取了CorrelationID和Message ID。

   Message Requestmessage = ReceiveMessage(queueName); 
       String correlationID = Requestmessage.getJMSCorrelationID(); 
       String messageID = Requestmessage.getJMSMessageID(); 

我將如何獲得消息類型。據我所知,有5種消息類型。 1.短信 2字節的消息 3.上游消息 4.對象消息 5 MAP消息 所有我需要的是,找出哪些輸入我的「Requestmessage」屬於。

在此先感謝。

+0

難道你不能只使用instanceof來檢查類型嗎? –

回答

2

找到了答案。我使用了instanceof關鍵字。

 if(Requestmessage instanceof TextMessage) 
     { 
      // 
     } 

     if(Requestmessage instanceof BytesMessage) 
     { 
      // 
     } 
     if(Requestmessage instanceof ObjectMessage) 
     { 
      //   
     } 
     if(Requestmessage instanceof StreamMessage) 
     { 
      // 
     }