我们正在使用基于WCF / HTTP的应用程序将消息从客户端发送到服务器,并且需要一种快速检测服务器处理消息的方法。理想情况下,我们需要在发送消息之前检测到服务器已经关闭。我正在调查使用可靠消息,因为这看起来在每个请求之前发送“你还在那里消息吗?”。但是,我找不到的是检测我的代码中的初始检查是否失败的任何方法 - 这可能吗?
我发现了一些文章建议执行某种形式的“PING”来检测服务器是否还在那里,但如果可能的话我宁愿使用Reliable Messaging,因为这似乎是一个更清洁的解决方案。
非常感谢任何建议。
答案 0 :(得分:0)
“你还在那里留言吗?”对你没有帮助。
为什么?想想你编写了像
这样的代码的情况if(service is up)
{
//do operation
}
当你的控制按下操作线时,如果在那个特定的时间点服务失败怎么办。所以检查服务是启动还是关闭是没有意义的,而是在服务停止时做一些事情。
try
{
//do operation
}
catch(Exception ex)
{
//what to do when service is down.
}