11.2.7.3. Web Services-Business Activity Process
WS-BA(Web Services-Business Activity)는 기존의 비즈니스 처리 및 워크플로 시스템을 통해 독점형 메커니즘을 래핑하고 구현 및 비즈니스 경계에 걸쳐 상호 운용할 수 있는 웹 서비스 애플리케이션을 위한 프로토콜을 정의합니다.
참가자가 요청한 경우에만 트랜잭션 코디네이터에게 통보하는 WS-AT 프로토콜 모델과는 달리 WS-BA의 하위 활동은 요청을 기다리지 않고 코디네이터에 직접 결과를 지정할 수 있습니다. 참가자는 어떠한 시점에도 활동을 종료하거나 코디네이터에게 알리도록 선택할 수 있습니다. 이 기능은 트랜잭션이 끝날 때까지 기다리지 않고 알림을 사용하여 목표를 수정하고 처리를 추진할 수 있으므로 작업이 실패할 때 유용합니다.
11.2.7.3.1. WS-BA 프로세스
- 작업을 수행하기 위해 서비스가 요청됩니다.
-
이러한 서비스에는 작업을 실행 취소할 수 있는 기능이 있는 경우 WS-BA에 나중에 작업 취소를 결정할 경우 WS-BA에 알립니다. WS-BA에 오류가 발생하는 경우 서비스에 실행
취소동작을 실행하도록 지시할 수 있습니다.
WS-BA 프로토콜은 보상 기반 트랜잭션 모델을 사용합니다. 비즈니스 활동에 참여하여 작업이 완료되면 해당 활동을 종료할 수 있습니다. 이 선택에서는 후속 롤백을 허용하지 않습니다. 또는 참가자가 활동을 완료하여 코디네이터에게 작업을 보완할 수 있다는 신호를 보낼 수 있으며, 나중에는 코디네이터에게 실패했음을 알릴 수 있습니다. 이 경우 코디네이터는 종료되지 않은 각 참가자에게 장애를 보상하도록 요청하여 적절한 보상 조치를 실행할 수 있는 기회를 제공합니다. 모든 참가자가 종료하거나 실패하지 않고 완료하면 코디네이터는 활동이 종료되었음을 통지합니다.
자세한 내용은 Naryana 프로젝트 문서의 WS-Coordination 을 참조하십시오.