1

我们正计划开发一大组带有 net.tcp 绑定的 WCF 服务(大约 50 个服务)。它们将托管在 IIS 上。

据我了解,有两种实现方式:

  1. 在 IIS 上创建一个站点。服务将部署为 IIS 应用程序。因此,所有服务将根据站点的 net.tcp 绑定使用相同的端口(net.tcp 端口共享功能)。

  2. 在 IIS 上创建 50 个站点,一个站点用于一项服务。每个站点在 net.tcp 绑定中都有不同的端口 - 因此,每个服务都将使用不同的端口工作。

根据性能问题,哪种方式更好?我找不到有关 net.tcp 端口共享解决方案性能的任何信息。

4

1 回答 1

1

NetTcpPortSharing 是 WCF TCP 端口共享服务。它实现了一个集中的 TCP 侦听器,以便多个进程可以侦听同一个 TCP 端口。
有关更多信息,您可以参考此链接。 http://msdn.microsoft.com/hi-in/magazine/cc163357(en-us).aspx

端口共享不应该只是部署服务的一个考虑因素。您必须基于设计您的部署。

  1. 应用程序池。
  2. 崩溃和恢复。
  3. 服务器硬件。
  4. 服务性质(大数据交易)
于 2012-08-07T12:29:36.613 回答