2011-04-08 3 views
0

Windows 서비스 호스트에서 호스팅되는 .net WCF 웹 서비스가 있습니다.실패한 웹 서비스 호출을 다시 시도하는 방법은 무엇입니까?

클라이언트의 일부 특정 호출에서이 WCF 웹 서비스는 WCF 서비스가 아닌 타사 웹 서비스를 호출해야합니다. (B2B 통화) 이제 문제는 타사 서비스가 항상 작동하지 않을 수 있다는 것입니다. 특정 intervels에서 몇 번이나 실패한 통화를 다시 시도해야 할 수도 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

msmq가 제외되었습니다. 다른 옵션은 무엇입니까? Windows 서비스 호스트에서 간단한 타이머를 사용하고이 외부 서비스에 정기적으로 전화를 걸 수 있습니까? 또는 Windows 작업 스케줄러를 사용해야합니까? 도와주세요.

감사합니다.

답변

1

Try DotNetMQ. MSMQ와 동일하지만 전화를 대기시키고 다시 시도하는 더 좋은 방법입니다. 메시지의 안정적인 전달을 보장합니다.

http://www.codeproject.com/KB/library/DotNetMQ.aspx

이 작동 여부를 알려줘. 그렇지 않다면 대안을 논의 할 것입니다.

관련 문제