2016-12-19 6 views
2

우리는 Websphere 8.5.5에서 실행되는 SOAP 기반 JMS 기반 웹 서비스를 보유하고 있습니다. 웹 서비스는 MQ 요청 메시지를 수신하고 요청을 처리 한 다음 응답을 되돌려 보냅니다. 모든 것이 잘됩니다.SOAP/JMS 기반 웹 서비스에 대한 MQ 응답 메시지에 JMSExpirationTime을 설정하는 방법은 무엇입니까?

MQ 응답 메시지에서 JMSExpirationTime을 설정해야하므로 호출 응용 프로그램이 대기열에서 "지정된 시간"에 응답을 읽지 않으면 메시지가 만료되어야하며 남아 있지 않아야합니다 영원히 대기열에.

웹 서비스는 JMS를 통한 JAX-RPC 기반 SOAP입니다. SOAP Listsner MDB는 만기 시간을 자체적으로 설정하는 JMSListenerMDB (com.ibm.ws.webservices.engine.transport.jms.JMSListenerMDB)의 확장입니다 "MQ 요청 메시지에서 동일하게 설정 됨. 그렇지 않으면 0으로 설정 됨 영원히이다. ").

메시지는 IBM API에서 준비되므로 MQ Response Message에 JMSExpirationTime을 설정하는 방법은 무엇입니까?

+0

"Websphere 8.5.5"를 말할 때 정확히 무엇을 의미합니까? WebSphere는 제품이 아닌 브랜드입니다. 자체적으로 사용되는 경우 일반적으로 WebSphere App Server를 의미합니다. 반면에 MQ는 WebSphere 브랜드를 떠났고 v8을 가지고 있지만 v8.5.5는 없습니다. –

답변

0

JMSListenerMDB은 메시지를 수신합니다. 또한 응답을 보내는 메시지 생성자와 대상이 있어야합니다. 대상이 관리 객체 인 경우 여기에서 만료 필드를 설정할 수 있습니다. 또한 객체가 인스턴스화 된 후 앱에서 동적으로 설정할 수 있습니다. MQ 지식 센터에서 Expiry 페이지를 참조하십시오.

앱이 수신 메시지의 ReplyTo 필드와 같이 동적으로 대상을 만드는 경우 메시지 단위로 만료를 설정하는 것이 일반적입니다. MQMessageProducer에 대한 지식 센터 문서에 설명 된대로 메시지 프로듀서의 setTimeToLive 메서드를 호출하여이를 수행하십시오.