有人能帮助netTcpBinding v/s BasicHttpBinding之间的主要区别吗?
在我的当前项目中,我们将BasicHttpBinding转换为netTcpBinding并获得性能问题,它开始超时,即使您将BizTalk中的值设置为1:00:00。我们不知道为什么吗?
发布于 2011-12-19 15:14:39
netTcp和basicHttp绑定使用完全不同的传输机制: TCP而不是basicHttp。理论上,TCP的二进制编码应该比HTTP的文本编码更快。
正如这里所讨论的,由于额外的安全开销和/或争用,netTcpBinding可能没有那么快:
默认情况下,NetTcpBinding为WCF运行时的消息处理管道启用了某些级别的安全附加开销。此外,NetTcpBinding还启用了端口共享功能,这意味着您的WCF主机将不具有对端口的独占访问权,而是可能与其他应用程序共享它。如果您在Windows 2008或Windows7环境中承载您的服务,这可能会变得非常有趣,因为有许多Windows应用程序依赖于NetTcpBinding端点。最后,theListenBacklog和MaxConnections设置的默认值设置设置为10,这对于大量客户端来说是非常不理想的。
还要注意的是,如果没有更多的信息,说明沟通的哪一部分是超时,这是很难说出确切的原因。请记住,事务的每一方都有不同的超时设置,用于打开、关闭和发送或接收。
https://stackoverflow.com/questions/8562992
复制相似问题