2012-07-03 2 views
0

Amazon에서 Flow Framework (예 : Java)를 사용할 수있는 샘플을보고있었습니다. 샘플에서 "기본"클래스가 하나있는 것으로 나타났습니다. 워크 플로우 실행을 시작합니다. 워크 플로우 작업자 및 작업자 (예 : 워크 플로우 호스트 및 작업 호스트)를 시작하는 "메인"이있는 유사한 클래스도 있습니다.Amazon SWF 초보자 - 하나의 워크 플로 루프 실행 시작

워크 플로를 실행하려면 3 가지 클래스의 실행 코드를 모두 내 메인에 넣어야합니까? 나는. 워크 플로 호스트, 활동 호스트를 시작하고 직접 워크 플로를 시작해야합니까? 또는 WorkFlow 호스트 및 활동 호스트 클래스를 지정된 형식으로 정의한 다음 Workflow 클라이언트 팩토리를 사용하여 워크 플로를 시작하기 만하면됩니까?

답변

1

SWF 워크 플로에는 Worker, Activity 및 Client의 세 가지 구성 요소가 있습니다. 워크 플로 호스트 클래스는 워크 플로 작업자를 시작하고, 작업 호스트는 작업자를 시작합니다. 워크 플로 및 활동 작업자는 항상 다양한 워크 플로 작업을 수행 할 수 있어야합니다. 이러한 이유 때문에이 수업을 void main에 포함시켜야합니다.

워크 플로 클라이언트 팩토리를 사용하는 클라이언트는 필요할 때마다 워크 플로를 시작하도록 요청할 수 있습니다.

예를 들어, 동일한 주 방법으로 세 클래스를 모두 포함 할 수 있지만 이상적으로 클라이언트는 시작/종료 워크 플로를 원할 때마다 호출 할 수있는 다른 응용 프로그램/메인의 일부 여야하며 활동과 작업자는 지속적으로 실행해야합니다. .

관련 문제