데이터베이스, 일부 네트워크 제어 도구 및 기타 SOAP 기반 서비스를 비롯한 여러 데이터 소스에서 일관된 변경 사항 집합을 관리 할 수있는 방법을 찾고 있습니다.취소 불가능한 변경 집합
어떤 이유로 변경이 실패한 경우 (예 : 실제 앱에서 '아니요'라고 표시되거나 데이터베이스 삽입이 실패하는 경우), 전체 설정을 취소해야합니다. 따라서 거래는 마치 DB에만 국한되지 않습니다.
나는 init, commit 및 rollback 메소드를 갖는 "change"객체를 스택하는 모듈을 만들었다. 세트가 DESTROY 될 때 커밋되지 않은 변경 사항을 롤백합니다. 이것은 다소 효과적이다.
아직도 나는 발명되고있는 바퀴의 느낌을 극복 할 수 없다. 표준 CPAN 모듈이 있습니까? 아니면 그런 작업을 수행하기 위해 잘 설명 된 일반적인 방법이 있습니까? (당신이 설명하는지 인)을 Distributed transaction을 실행에
감사합니다. 귀하의 회신, 나는 다시 그것을 열 수 있었으면 좋겠다. 나는 보상 거래를 구현했다. – Dallaylaen