0

应用程序需要尽快了解服务不可用性。客户端使用默认的 sendTimeOut 和 ReceiveTimeOut。现在我想将 SendTimeOut 减少到 10 秒,以便在 10-12 秒内我的 UI 将知道服务不可用并做出相应的反应。

Q.1 通过减少客户端配置中的 SendTimeOut 来减少服务不可用时间,我是否走在正确的轨道上?

Q.2 这样做的后果是什么?

Q.3 有更好的方法吗?

请指导。

4

1 回答 1

0

你想检测什么样的不可用性?

  1. 服务器崩溃了?
  2. 服务崩溃了?
  3. 服务正在等待一些内部资源来执行工作?
  4. 托管应用程序没有处理线程?
  5. 还有什么?

考虑到几乎立即检测到 1、2 和 4 罐,而不管超时。通常,您不应仅根据时间推断不可用。您需要考虑其他属性,例如消息大小和传输延迟。

此外,您使用的是什么绑定?如果您使用 MSMQ 绑定,则绝对无法根据请求-响应模式知道服务是否可用。

于 2012-08-27T19:47:56.490 回答