진행 버전 10c.교차 애플리케이션 서버 호출에서의 트랜잭션
두 개의 서로 다른 응용 프로그램이 있다고 가정 해 보겠습니다. 하나의 X와 다른 Y를 각각 다른 DB 인스턴스로 지정합니다.
X에서 .p 프로세스가 실행 중이고 X.db에서 일부 레코드를 사용 중이고 그 중간에 Y.db의 레코드를 조작하기 위해 응용 프로그램 Y에서 프로세스를 호출합니다. .. 실패 할 경우 올바른 "동작"을 얻습니까?
e.e.
- Y 과정은 X 프로세스는 자체에 롤백 (검색 할 수 있습니다 또는 코드 자체를 강제로.
- X 프로세스가 성공적으로 호출 Y 프로세스를 가지고, Y는 변경 사항을 롤백 후 실패, 실패합니다. Y가 최선을 다하고 후
- X 커밋 : 모두 모든 잠금
이 작품, 내가 대해 조심해야 특정주의 사항이있는 경우에도 무엇 performanc에 대한 그들의 각각의 데이터를 업데이트 발표했다 이자형?
감사합니다. Progress 스택에 이런 종류의 서비스를 제공 할 수있는 것이 있습니까 (라이센스상의 이유로 Sonic 위에 구축 된 것을 제외하고)? –
프로세스 경계를 넘어서는 트랜잭션을 요구하고 있습니까? –
* DB *는 JTA 분산 트랜잭션을 지원합니다. 그러나 4GL은이를 지원하지 않습니다. –