2

나는 장래에 비즈니스 프로세스를 촉발시킬 타임 아웃을 포함하는 무용담을 가지고있다. 이 단계는 핵심 시스템에서 "취소 된"이벤트 또는 고객 처리기를 통해 수동으로 종료 될 수 있습니다. 고객 처리기는 일부 키 값에 대해 계획된 프로세스를 쿼리하고 수동으로 시간 초과를 취소 할 수 있어야합니다 (예 : 사가 끝남).웹 응용 프로그램에서 sagadata를 나열하는 더 좋은 방법이 있습니까?

시스템은 설명한 사가 및 계획된 프로세스와 사가에 대한 "취소"명령을 실행할 수있는 가능성을 나열하는 검색 기능이있는 웹 응용 프로그램으로 구성됩니다.

다음 질문은 계획된 비즈니스 트랜잭션을 나열하는 방법입니다 (이 정보는 사가 데이터로 저장 됨)? 가장 순진한 솔루션은 사가 데이터에 직접 액세스하는 것입니다. 사가에 대한 내부 데이터이며 저장소를 변경할 수 있기 때문에 아마도 좋은 생각이 아닙니다.

답변

2

해결 방법은 사가가 내부적으로 게시하도록하는 것입니다. 사가의 상태에 영향을주는 각 액션의 이벤트. 그런 다음이 이벤트를 사용하여 웹 응용 프로그램에서 읽을 수있는 뷰 모델을 업데이트 할 수 있습니다. 이렇게하면 사가에서 필요한 데이터가 웹 애플리케이션에 필요한 데이터와 분리됩니다. 뷰 모델은 사가와 일종의 상관 ID 만 공유하면됩니다.

관련 문제