기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS Flow Framework 기본 개념: 애플리케이션과 워크플로 실행 간 데이터 교환
워크플로 진입점 메서드에는 파라미터가 한 개 이상 있을 수 있는데, 이를 통해 워크플로 시작자는 초기 데이터를 워크플로로 전달할 수 있습니다. 실행 중에 추가 데이터를 워크플로에 제공하는 것도 유용할 수 있습니다. 예를 들어 고객이 자신의 배송지 주소를 변경하면 주문 처리 워크플로에 알려주어 적절히 변경할 수 있게 할 수 있습니다.
Amazon SWF를 통해 워크플로는 신호 메서드를 구현할 수 있습니다. 이로써 워크플로 시작자와 같은 애플리케이션에서는 데이터를 언제든지 워크플로로 전달할 수 있습니다. 신호 메서드에는 원하는 대로 이름과 파라미터를 지정할 수 있습니다. 사용자는 워크플로 인터페이스 정의를 포함하고 메서드 선언에 @Signal
주석을 붙여 신호 메서드로 지정합니다.
다음 예에서는 신호 메서드인 changeOrder
를 선언하고 이를 통해 워크플로가 시작된 후에 워크플로 시작자가 원래 주문을 변경할 수 있게 해주는 주문 처리 워크플로 인터페이스를 보여줍니다.
@Workflow @WorkflowRegistrationOptions(defaultExecutionStartToCloseTimeoutSeconds = 300) public interface WaitForSignalWorkflow { @Execute(version = "1.0") public void placeOrder(int amount); @Signal public void changeOrder(int amount); }
프레임워크의 주석 프로세서는 신호 메서드와 동일한 이름의 워크플로 클라이언트 메서드를 생성하고, 워크플로 시작자는 클라이언트 메서드를 직접적으로 호출하여 데이터를 워크플로로 전달합니다. 예제는 AWS Flow Framework 레시피