2014-12-01 1 views
0

nservicebus를 사용할 때 pub 하위에서 이벤트 핸들러 중 하나가 예외를 throw하면 어떻게됩니까?pubsub는 예외 발생과 관련하여 nservicebus와 어떻게 작동합니까?

1. 모든 이벤트 핸들러가 롤백되고 이벤트 EX를 재실행합니까 (이벤트 핸들러 1은 성공하지만 이벤트 핸들러 2는 예외를 throw 함)?

또는

2.

)는 예외가 던져 것을 다시 실행하지 성공할 사람 만 이벤트 핸들러를합니까?

답변

0

이벤트 .. 의미 자신의 트랜잭션 컨텍스트에서 실행됩니다 만, (# 2) nServiceBus에 대한 이해에서

는, 노드가 하나 개의 이벤트에 대해 여러 핸들러를 가질 수있는 큐입니다 이벤트가 해당 노드에 대한 재 시도 실패 하나의 노드에있는 모든 핸들러에 대해 하나의 이벤트 메시지 만 수신합니다.

이러한 핸들러 중 하나가 예외를 throw하면 트랜잭션은 노드의 모든 핸들러에 대해 롤백하고 다시 시도합니다.

관련 문제