2012-11-05 2 views
1

누구든지 NServiceBus Saga \ Handler 내에서 Wcf 서비스를 올바르게 호출 할 수 있습니까?NServiceBus 사가/처리기 Wcf 서비스 호출

현재 Handler 내에서 동기 호출을하고 있습니다.

그러나 IIRC는 NServiceBus 설명서 페이지에서 한참 전 Saga를 사용하는 것이 좋았지 만 자세한 내용은 제공하지 않았습니다.

제 생각에 Wcf 호출이 처리되고 응답을 받기 위해 다시 시작될 때 Saga를 유지할 수 있으므로 Saga를 선호합니다. (사가가 일반적으로 처리기보다 오래 실행되기 때문에 사가가 선호된다고 생각하는 유일한 경우입니다).

Wcf 서비스의 회신에서 Saga 인스턴스를 다시 시작하는 가장 적절한 방법은 도움이 필요합니다.

감사 마크

답변

2

당신은 실제로 사가는 직접 외부 리소스를 호출 할 싶지 않을 것이다.

대신 사가는 메시지를 처리기로 보내고 해당 처리기는 동기식으로 WCF를 호출 한 다음 응답과 함께 메시지를 다시 보냅니다.

WCF에 대한 호출이 시간 초과되면 처리기가 자동 재시도 논리를 수행하거나 잠재적으로 메시지가 오류 대기열에 남을 수 있습니다.

그런 다음 특정 기간 내에 응답을받지 못하면 무언가의 논리를 처리 할 수 ​​있습니다.

+0

답장을 보내 주셔서 감사합니다. – Winny

+1

@Winny이 질문을 "올바른"것으로 표시해야합니다. – Simon