웹 서비스 트랜잭션에서 특정 작업이 다른 작업을 호출하면 종속성 체인이 생성되며, 호출된 작업은 호출한 작업에 종속됩니다. 호출된 작업으로부터의 추가 호출이나 응답에 의해 추가적인 종속성이 생성됩니다. 작업 간의 종속성은 종속성 체인에서 작업의 위치에 따라 직접 종속성 또는 간접 종속성이 됩니다.
예를 들어 작업 A가 작업 B를 호출하고, 작업 B가 작업 C를 호출할 경우의 트랜잭션은 다음과 같습니다.
A --> B --> C
이 트랜잭션의 종속성 관계는 다음과 같습니다.
작업은 종속성 체인에서의 위치에 따라 다른 작업의 업스트림 또는 다운스트림으로 구분됩니다. 여러 작업으로 구성된 트랜잭션에서 직접 종속성은 서로 직접적인 업스트림 또는 다운스트림인 경우입니다. 위의 예제에서 작업 A는 작업 B와 C 모두의 업스트림이지만 작업 B에서만 직접적인 업스트림입니다.
마찬가지로, 간접 종속성은 직접 호출되지 않은 작업의 업스트림 또는 다운스트림으로 발생할 수 있습니다. 예를 들어 작업 A가 작업 B를 호출한 후 작업 B가 작업 C와 D를 호출할 경우, 작업 C와 D는 모두 작업 A에 대해 다운스트림 간접 종속성 관계를 형성합니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|