该方案是 DMZ 中的 Web 服务器,它与 WCF 服务器进行所有与数据库相关的调用。
所有调用都是 Intranet 中的服务器到服务器,通过 netTcp 或来自调用 SVC 服务的 ASPX 页面的 wsHttp。
从理论上讲,我应该采取措施禁用可靠会话功能,还是应该启用它们,或者没有区别?
似乎可靠会话引入了配置风险(即由于 WCF 难以配置而导致失败)。
如果从来没有消息无法从一个 Intranet 服务器传送到另一个,或者如果从来没有乱序消息,这将是有问题的。
我希望我可以对此进行负载测试并监视是否存在丢弃的消息,但我可用的测试环境与生产环境在网络可靠性方面有很大不同。
注意:用户没有使用 WCF 客户端,他们只是使用普通的 Web 浏览器与 ASPX 页面对话,所有 WCF 活动都在防火墙的 Intranet 端。