2014-07-21 1 views
0

데이터를 외부 시스템에 유지하는 메시지를 처리하는 서비스가 있습니다. 이 데이터를 외부 시스템에 기록하는 것이 실패하거나 (정상적인 경우) 정상적인 모니터링 전략이 시스템 관리자에게 오류를 경고합니다.NServiceBus - 실패시 사용자에게 알림 (SLR 이후)

또한 요청을 처리하는 데 지연이 있다는 메시지를 보낸 사용자에게 알리고 싶습니다.

/이 시나리오를 수행하는 가장 좋은 방법은 어디입니까? IManageMessageFailures를 살펴 보았지만 SLR 기능을 우회하는 것으로 보입니다.

+0

[범프] 사람이이 기능에 연결하는 방법에 대한 제안 사항이 있습니까? NServiceBus가 메시지를 처리하려고 할 때 어딘지 알 필요가 있습니다. – SamtecCraig

답변

0

왜 두 가지 문제를 시도하고 분리하지 않습니까?

무용담에서 제 3 자 상호 작용을 관리하고 실패하면 실패 알림 메시지를 보내십시오 (적절한 회신을받지 않으려면 제한 시간을 사용할 수 있음).

+0

나는 내가 따라한다는 것을 확신하지 못한다. 여기에는 두 가지 염려가있는 것처럼 느껴지지 않는다. 데이터 복사에 대한 한 가지 우려가 있습니다. 해당 복사본에 문제가있는 경우 다른 알림 서비스에 명령을 보내는 사용자에게 알려야합니다. 나는 NServiceBus가 FLR과 SLR 모두를 시도하면서 "완료"되었을 때를 어떻게 알 수 있을지 확신 할 수 없다. – SamtecCraig

+0

죄송합니다. 유스 케이스를 이해하지 못했습니다. 원격 시스템에 데이터를 저장하고 통합 (http 호출 또는 ftp)을 사용한다고 생각합니다. 그렇게했다면 응답 양식을 기대할 수있는 무용담을 사용할 수 있습니다. 메시지 처리기가 통합을 수행하고 실패 할 경우 (응답 없음) 사가가 알림 로직을 시작합니다 ... 모자가 의미가 있습니까? –

+0

그것은 의미가 있지만, 내가 뭘하고 있는지는 알 수 없습니다. 누구나 NSB가 IManageMessageFailures를 구현하지 않고 첫 번째 및 두 번째 수준의 재 시도를 수행 할 때 이벤트 또는 인터페이스에 연결하는 방법에 대한 의견이 있습니까? 나는 IManageMessageFailures를 구현하는 것에 신경 쓰지 않을 것이다. 그러나 내가 읽은 것으로부터, 이것은 두 번째 레벨의 재 시도를 불가능하게 만든다. – SamtecCraig

관련 문제