我在C#和C#应用程序中创建了一个WCF SOAP Web服务。其他用户将使用该应用程序,并尝试通过Web服务从本地数据库获取信息。
现在,Web服务可能会崩溃。然后我想尽快,比如收到一封电子邮件。
我可以让用户在没有与Web服务建立连接时发送电子邮件,但有超过10,000个用户。当有500个在线时,我不想收到500封电子邮件。
当我的网络服务停止时,是否有更好的解决方案来收到电子邮件?
答案 0 :(得分:2)
我建议在另一台服务器/位置运行一种心跳程序。
已有程序可以执行此操作。我唯一知道的是Microsoft System Center和Nagios。
答案 1 :(得分:0)
如果你想要一个预先制作的工具,那里有很多监控软件包。我工作的公司使用New Relic。 (http://newrelic.com/server-monitoring)。
如果您向webservice添加一个简单的函数,它只返回true,您可以定期调用它(可能每分钟?)。如果超时,您的服务已关闭,您的监控程序可以通过电子邮件发送给您。