2014-07-25 4 views

답변

2

XA 트랜잭션 관리자로 작동하는 MQ QueueManager에서 WMQ JMS 클라이언트 (spring-jms가 사용할 것임)를 사용할 수 없습니다. JMS 응용 프로그램은 JTA 구현 트랜잭션 관리자 (즉, Java EE 응용 프로그램 서버)를 통해 제어 될 수 있습니다.

그러나 WMQ Java 클라이언트 (예 : JMS가 아닌)를 사용하고 MQ QueueManager를 XA 트랜잭션 관리자 (JTA가 아님)로 사용할 수 있습니다.

마찬가지로 @COLINHY는 다른 방법으로 사용할 수 있다고 말했습니다. Spring 트랜잭션 관리자는 JTA를 사용하는 코디네이터가 될 것이고 spring-jms는 WMQ JMS 클라이언트와 MQ 큐 관리자를 트랜잭션 리소스로 가져 오는 데 사용될 수 있습니다.

2

역 트랜잭션 방식으로 Spring 트랜잭션 관리를 전역 트랜잭션 관리자로 사용하고 MQ XA를 트랜잭션 분기 중 하나로 사용했습니다. 괜찮 았어.

+1

대기열 연결 팩토리와 대기열에 대한 스프링 구성 항목의 예제를 제공하면 매우 유용합니다. 감사! –

1

MQ JMS 클라이언트에 대한 지원을 명확히합니다.

JavaEE 인증 서버 내에 설치되면 MQ Resourced Adapter (JMS 클라이언트가 제공됨)는 JavaEE Server에서 조정 된 Resource Manager 역할로 MQ QueueManager를 작동하게됩니다.

JavaEE 환경 외부에서는 다른 JTA 공급자와 작업 할 때 JMS 클라이언트가 지원되지 않습니다.

MQ Java 클래스 (일명 기본 Java) - MQ는 트랜잭션 관리자가 될 수 있지만 MQ 및 DB (예 : Oracle 및 DB2)를 조정하는 경우에만 사용할 수 있습니다. . MQ가 다른 것을 조정할 수는 없습니다.

+0

의견을 보내 주셔서 감사합니다. 바인딩 모드에서 트랜잭션을 관리하기위한 Base Java mq 호출을 지원하는 Spring 트랜잭션 관리자 구현을 작성했습니다. – Adi