【问题标题】:How to retry failed webservice calls?如何重试失败的网络服务调用?
【发布时间】:2011-05-19 19:27:45
【问题描述】:

我们有一个托管在 Windows 服务主机上的 .net WCF 网络服务。

在来自客户端的某些特定调用中,此 WCF Web 服务应调用第三方 Web 服务(它不是 WCF 服务)。 (B2B 通话) 现在的问题是第三方服务可能并不总是启动。我们可能不得不在指定的间隔上再试几次失败的调用。做到这一点的最佳方法是什么?

我们已经排除了 msmq。其他选项是什么?我可以在我们的 Windows 服务主机中使用一个简单的计时器并定期调用这个外部服务吗?还是我应该使用 Windows 任务调度程序?请帮忙。

谢谢,

【问题讨论】:

    标签: web-services


    【解决方案1】:

    试试 DotNetMQ。它不仅等同于 MSMQ,而且是排队呼叫和重试的更好方法。它保证了消息的可靠传递。

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

    让我知道这是否有效。如果没有,那么我们将讨论替代方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多