限制发送端口,不引入编码

时间:2016-01-15 17:30:24

标签: biztalk send-port

我们目前正在处理Web服务调用的超时问题。

目标是限制发送端口级别的最大并发出站呼叫,例如:当源触发1000个消息发送到一个发送端口时,在一个完美的场景中,BizTalk一次拿起10个消息,而不是同时发送1000个消息。

由于BizTalk是针对吞吐量构建的,因此在没有引入任何业务流程编码的情况下,是否有任何设置可以限制发送端口级别(或主机实例级别,而不是整个组)。

(出于性能原因,订购的交付不是一种选择)

2 个答案:

答案 0 :(得分:4)

如果订购交货过多限制,您基本上有两种选择:

  1. 用户资源分配器模式,如本文所述:http://social.technet.microsoft.com/wiki/contents/articles/23924.biztalk-server-resource-dispenser-send-port-edition.aspx

  2. 隔离发送端口在其自己的主机/实例中,并将数字或工作线程(设置控制台中的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主机实例的最大连接数