【问题标题】:Detecting connection issues with WCF Reliable messaging使用 WCF 可靠消息检测连接问题
【发布时间】:2017-11-08 10:55:52
【问题描述】:

我们正在使用基于 WCF/HTTP 的应用程序将消息从客户端发送到服务器,并且需要一种快速的方法来检测服务器是否已停止处理消息。理想情况下,我们需要在发送消息之前检测到服务器已关闭。我正在调查使用可靠消息传递,因为这看起来会在每个请求之前发送“你还在吗?”。但是,我找不到任何方法来检测此初始检查是否在我的代码中失败 - 这可能吗?

我发现几篇文章建议执行某种形式的“PING”来检测服务器是否仍然存在,但如果可能的话,我宁愿使用可靠消息传递,因为这似乎是一种更简洁的解决方案。

任何建议将不胜感激。

【问题讨论】:

  • 你还在吗?如果它不在你在做什么?

标签: wcf ws-reliablemessaging


【解决方案1】:

“你还在吗?”不会帮助你。

为什么?想想你写过类似

的代码的情况
if(service is up)
{
 //do operation
}

当您的控制触及操作线时,如果在该特定时间点服务出现故障怎么办。因此,检查服务是启动还是停止是没有意义的,而是在服务出现故障时做一些事情。

   try
{
   //do operation
}
catch(Exception ex)
{
//what to do when service is down.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2011-01-12
    • 2011-11-27
    • 2016-03-22
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多