2017-11-23 25 views
0

트랜잭션 동작을 위해 여러 Handler간에 TableBatchOperation Azure 테이블 저장소를 공유하는 방법을 검색합니다.MediatR 공유 다른 처리기에서 트랜잭션 저장을위한 TableBatchOperation

CQRS 시나리오에서는 Azure 테이블 저장소에 여러 개의 삽입을 만들었지 만 MediatR과 같은 버스 메모리를 사용하면 하나가 실패하더라도 다른 처리기에는 삽입되지 않으면 삽입이 어렵습니다.

publish() 호출 메소드 전후에 TableBatchOperation을 공유하면 좋다고 생각합니다.

이렇게하려면 권장 사항이 있습니까?

답변

0

CQRS의 일반적인 규칙은 각 명령이 별도의 트랜잭션으로 처리된다는 것입니다. 하나의 트랜잭션 내에서 여러 명령을 처리하려면 전체 배치에 대해 하나의 명령을 보내야하거나 사가/택배 패턴을 봐야합니다.