在我的Web服务关闭时收到通知

时间:2014-05-01 14:16:55

标签: c# web-services

我在C#和C#应用程序中创建了一个WCF SOAP Web服务。其他用户将使用该应用程序,并尝试通过Web服务从本地数据库获取信息。

现在,Web服务可能会崩溃。然后我想尽快,比如收到一封电子邮件。

我可以让用户在没有与Web服务建立连接时发送电子邮件,但有超过10,000个用户。当有500个在线时,我不想收到500封电子邮件。

当我的网络服务停止时,是否有更好的解决方案来收到电子邮件?

2 个答案:

答案 0 :(得分:2)

我建议在另一台服务器/位置运行一种心跳程序。

  1. 这不仅会测试服务器,还会测试您的互联网连接;
  2. 即使断电也会工作。
  3. 已有程序可以执行此操作。我唯一知道的是Microsoft System CenterNagios

答案 1 :(得分:0)

如果你想要一个预先制作的工具,那里有很多监控软件包。我工作的公司使用New Relic。 (http://newrelic.com/server-monitoring)。

如果您向webservice添加一个简单的函数,它只返回true,您可以定期调用它(可能每分钟?)。如果超时,您的服务已关闭,您的监控程序可以通过电子邮件发送给您。