2014-03-26 3 views
0

메시지 큐의 메시지를 처리하고 처리 한 다음 생성 된 응답을 다른 큐로 보내는 응용 프로그램을 빌드하고 있습니다. 나는 같은 것을 성공적으로 지었다.JMS에서 메시지 유형 가져 오기

그러나 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

유형을 확인하기 위해 instanceof를 사용할 수 없습니까? –

답변

2

답을 찾았습니다. instanceof 키워드를 사용했습니다.

 if(Requestmessage instanceof TextMessage) 
     { 
      // 
     } 

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