0

该方案是 DMZ 中的 Web 服务器,它与 WCF 服务器进行所有与数据库相关的调用。

所有调用都是 Intranet 中的服务器到服务器,通过 netTcp 或来自调用 SVC 服务的 ASPX 页面的 wsHttp。

从理论上讲,我应该采取措施禁用可靠会话功能,还是应该启用它们,或者没有区别?

似乎可靠会话引入了配置风险(即由于 WCF 难以配置而导致失败)。

如果从来没有消息无法从一个 Intranet 服务器传送到另一个,或者如果从来没有乱序消息,这将是有问题的。

我希望我可以对此进行负载测试并监视是否存在丢弃的消息,但我可用的测试环境与生产环境在网络可靠性方面有很大不同。

注意:用户没有使用 WCF 客户端,他们只是使用普通的 Web 浏览器与 ASPX 页面对话,所有 WCF 活动都在防火墙的 Intranet 端。

4

1 回答 1

1

根据msdn:

如果您的方案具有以下任何特征,则应考虑使用 WCF 可靠会话:

  1. SOAP 中介,例如 SOAP 路由器。
  2. 代理中介或传输桥。
  3. 间歇性连接。
  4. 通过 HTTP 的会话。

我认为无论是 Intranet 还是 DMZ 都没有意义,所以这取决于您的要求。

于 2016-02-17T18:15:08.347 回答