문제

IBM 지원 환경에 배포 된 애플리케이션에서 JMS 메시지의 배송 처리를 구현해야하므로 JMS 제공 업체는 독립형 MQ V6.0입니다.

jmsxdeliveryCount 속성을 올바르게 설정하는지 알고 있으며이 속성의 값에 의존 할 수 있습니까?

도움이 되었습니까?

해결책

방금 내 질문에 대한 답을 찾았습니다 :)

IBM WebSphere MQ는 다음 JMSX* 헤더 속성을 설정합니다.

JMSXUSERID 메시지를 보낼 때 WMQ JMS에 의해 설정됩니다. 응용 프로그램을 실행하는 UserID를보고 그에 따라 JMSXUSERID를 설정합니다.

jmsxAppid 메시지를 보낼 때 WMQ JMS에 의해 설정됩니다.Java 용 WebSphere MQ 클라이언트".이 하나에 대한 JMS 사양을 해석하는 방법에 대한 논쟁이 있습니다. 일부 JMS 제공 업체는 애플리케이션을 설정할 수 있도록 허용하고 다른 JMS 제공 업체는 그렇지 않습니다. 현재 WebSphere MQ 구현은 그렇지 않습니다.

jmsxdeliveryCount 메시지가 수신 응용 프로그램으로 전송되면 WMQ JMS에 의해 설정됩니다. 응용 프로그램 수신 webSphere MQ가 해당 또는 기타 응용 프로그램에 메시지를 전달하려고 시도했는지 알려줍니다. 일반적으로 메시지는 한 번만 전달되어야하지만, 거래 등의 실패 또는 명시적인 롤백의 경우 배송 카운트가 더 높아질 수 있으며 응용 프로그램이나 JMS 제공 업체는 해당 정보를 사용하여 문제가 발생할 때 해당 정보를 사용하여 무언가를 할 수 있습니다. 메시지의 특성, 응용 프로그램 및 컨텍스트에 따라 메시지를 죽은 편지 대기열로 옮기거나 메시지를 버리는 것과는 다릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top