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