문제

저는 2 단계 커밋을 지원하지 않는 리소스 어댑터를 작성하고 있습니다. "마지막 리소스 최적화"라는 최적화 기술이 있다는 것을 알고 있습니다.

JBoss에서 Xaresource 클래스는 최적화를 위해 Lastresource를 구현해야합니다.

내 질문은 : 이것이 Weblogic, Webspehre, Glassfish 등에서 어떻게 할 수 있는가 ...

도움이 되었습니까?

해결책

Weblogic : Afaik (매우 잘못 될 수 있음) JDBC 드라이버 만 LRO와 함께 사용할 수 있으며 순전히 관리 작업. 드라이버가 XA를 지원하지 않으면 LRO와 함께 사용하도록 구성 할 수 있습니다. "데이터 소스에서 비 XA JDBC 연결을 활성화하려면이 옵션을 선택하여 JTA를 사용하여 글로벌 트랜잭션의 참여를 모방합니다.".

기본적으로 LRO는 준비 단계가없는 자원을 용납하며 커밋 또는 롤백 만 허용 할 수 있습니다. 따라서 XA- 전환에 그러한 리소스가 하나만 존재한다면 먼저 다른 모든 자원을 준비하려고 시도한 다음 LRO 중 하나를 약속 할 수 있습니다. 그러면 성공하면 다른 사람을 커밋하고 다른 사람을 롤백합니다.

알다시피, 인터페이스를 선언 할 필요는 없습니다. XA가 아닌 리소스에서 작동 할 수있는 알고리즘입니다. Jboss가 왜 그것을 가지고 있는지 잘 모르겠지만 다른 서버에 비슷한 것이 있다고 기대하지 않습니다.

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