: 예외가 5 회를 던져 그것이 내가 내 처리기를 볼 수있는 오류에 진행되는MassTransit 오류 메시지가 게시 두 번 나는 예외 다음과 같은 구독 버스를 던지고 소비자가
ServiceBusFactory.New(sbc=>{
... removed for brevity...
sbc.Subscribe(s=>{
... removed for brevity...
var logger = LogManager.GetLogger("Faults");
s.Handler<IFault>(fault => logger.Error(JsonConvert.SerializeObject(fault)));
}
}
두 개의 서로 다른 스레드에서 두 번 호출됩니다.
왜 나는 한 번만 그런 일이 발생하기를 바랍니다.
어쩌면 나는이 잘못된 방향으로 가고 있습니다. 나는 그 잘못이 일어 났는지 기록하고 그걸 재 처리 할 수 있기를 원합니다. 이미이 문제를 처리하기 위해 MassTransit 또는 RabbitMQ에 내장 된 것이 있습니까? 원래 MSMQ를 사용하고 있었는데 오류 메시지를 관련 _error 큐에 자동으로 던져 넣었지만 RabbitMQ가있는 큐는 표시되지 않습니다.
2.9.5 또는 이전 버전입니까? –
요지 : https://gist.github.com/phatboyg/8428147 –
Chris : 2.9.0, 몇 주 전에 코드에서 작성했습니다. –