2016-07-04 4 views
0

나는 호출 할 다중 webservices가 있습니다.봄 MVC에서 웹 서비스를 롤백하는 방법

웹 서비스를 호출하여 일부 데이터를 로컬 데이터베이스에 저장한다고 가정 해 보겠습니다. 웹 서비스에서 응답을 얻은 후 다음 상황에 대한 응답을 확인합니다.

1- 첫 번째 서비스가 성공했는지 두 번째인지 확인해 봅시다.
2 세 번째 webService가 실패했다고 생각해 봅시다.이 상황에서 첫 번째 및 두 번째 웹 서비스 호출을 롤백해야합니다!

어떻게하면됩니까?

답변

0

라비,

이 거래로 불리는 뭔가이며, 분산을 위해 갈 때, 그것은 XATransaction라고한다. 이 도움이

희망 : basic spring based transaction

당신은 당신의 요구 사항은 예외가 모든 트랜잭션 (삽입 ... 등 처리) 롤백 어디라도, 글로벌 트랜잭션 것을 기억해야

With and without XATransaction

.

1

롤백 기능이 없습니다. 당신은 당신은 이벤트 당신은 이벤트 위치 근처의 호텔 객실을 예약 할

  • 에 도착하는 항공편을 예약 이벤트
  • 에 대한 티켓을 예약

    • : 다음 절차를 상상해보십시오.

    무료 객실이 없으므로 이벤트에 참여하지 않기로 결정했습니다. 항공편 예약을 "롤백"할 수 없습니다. 항공편을 취소하고 수수료를 지불해야 할 수도 있습니다.

    항공편을 예약하기 위해 웹 서비스를 호출 한 경우 항공편을 취소하려면 웹 서비스를 호출해야합니다.

  • 관련 문제