우리는 워크 플로우를 모델링하기 위해 사가를 사용하고 있습니다. 이 워크 플로우는 이벤트가 오기를 대기하고 이벤트를 기반으로 일부 작업을 수행합니다. 어떤 경우에는 여러 작업 (하나의 체인으로 묶인 다음 방법)을 차례로 수행해야하지만 하나가 실패하면 전체 체인을 보완하기를 원합니다. 라우팅 전표가 적절하게 보이지만 그러한 회람 쪽지가 사가의 Then 메소드에서 실행될 수 있는지 확실하지 않습니다.무언가에서 회람 쪽지를 어떻게 실행합니까?
0
A
답변
0
실제로 상태 머신 단계에서 동작으로부터 라우팅 슬립을 실행할 수 있습니다. 그러나 사가에서 일반 소비자에게 명령을 보내 라우팅 슬립을 작성하고 실행하는 것이 좋습니다.
별도의 상태 시스템은 회람 쪽지 이벤트를 사용하여 상태를 앞으로 옮길 수 있습니다. 회람 쪽지가 완성되면, 원래의 사가에서 관측되어 (성공의 경우) 또는 실패 상태로 전환 될 때 (라우팅 슬립 오류가있는 경우) 라우팅 슬립 상태 머신이 비즈니스 이벤트를 생성 할 수 있습니다. .
라우팅 슬립에 대해 별도의 상태 시스템을 보유하면 라우팅 슬립 활동에 의해 모델링 된 비즈니스 트랜잭션에 복원력을 추가 할 수있는 스케줄 재시도 같은 것을 추가 할 수 있습니다. 또한 라우팅 슬립의 문제를 별도로 유지하고 비즈니스 이벤트 만 사용하여 원래의 무용담을 깨끗하게 유지합니다. https://github.com/phatboyg/Demo-Registration
:뿐만 아니라 사용할 수있는이 좋은 데모가있다