2010-04-01 2 views
2

원격 SOAP 호출을 위해 트랜잭션 관리가 필요합니다. Java에서 가능한 가장 좋은 방법은 입니까?원격 호출 용 트랜잭션 관리

+2

어디에서 거래를 관리해야합니까? 요구 사항은 무엇입니까? 좀 더 명확히 해 주시겠습니까? –

+0

웹 서비스를 사용하여 다른 데이터 소스를 호출하는 앱이 있습니다. 트랜잭션을 사용하여 이러한 작업을 관리하고 싶습니다. 그리고 스프링 웹 서비스를 사용하고 있습니다. – shriya

+0

이것은 아직 명확하지 않습니다. 잠시 시간을내어 달성하고자하는 목표 (그리고 거래를 시작하고 제어하려는 위치)를 설명하십시오. –

답변

3

장기 실행 원격 호출에 ACID 트랜잭션을 사용하는 것은 좋은 생각이 아닙니다. 마크 리틀 (Mark Little)과 브루스 마틴 (Bruce Martin)은 핵심 아이디어 인 here에 대해 논의합니다.이 아이디어는 보상 거래를 사용하는 방법에 대한 좋은 아이디어를 제공 할 수 있습니다.

0

웹 서비스가 트랜잭션 의미 (예 : 롤백)를 지원할 수 있어야하고 호출하는 응용 프로그램이 제어 할 경우 위험 할 수 있으므로 JTA와 같은 것을 사용할 수도 있고 자신의 접근 방식을 사용할 수도 있습니다. 거래 (가장 일반적인) 다음 응용 프로그램/세션이 죽으면 위험을 감수해야합니다.