我们目前正在处理 Web 服务调用的超时问题。
目标是在发送端口级别限制最大并发出站呼叫,例如,当源触发 1000 条消息到发送端口时,在理想情况下,BizTalk 一次接收 10 条消息,而不是同时发送 1000 条消息。
由于 BizTalk 是为吞吐量而构建的,因此是否有任何设置来限制发送端口级别(或主机实例级别但不是整个组)而不引入任何编排编码。
(出于性能原因,不能选择订购交货)
如果 Ordered Delivery 限制过多,您基本上有两种选择:
使用本文所述的资源分配器模式:http: //social.technet.microsoft.com/wiki/contents/articles/23924.biztalk-server-resource-dispenser-send-port-edition.aspx
将发送端口隔离在它自己的主机/实例中,并将工作线程的数量(设置控制台中的 MaxWorkerThreads)减少到刚好高于您认为目标可以支持的并发连接数量的数量。
另一个要查看的选项是 BTSNTSvc.exe.config 和 BTSNTSvc64.exe.config 配置部分中的 maxconnections
设置 SOAP、HTTP 和基于 HTTP 的 WCF 适配器并发连接
<configuration>
<system.net>
<connectionManagement>
<add address="www.contoso.com" maxconnection="20" />
<add address="*" maxconnection="10" />
</connectionManagement>
</system.net>
</configuration>
请注意,这是每个 BizTalk 主机实例的最大连接数