前段時間在做一個項目時遇到一個問題,主要是由於bizTalk為了提高處理速度,採用的是多線程進行處理,預設是2個,原來的接收程式沒有考慮多線程,產生了一些問題,後來經過諮詢發現biztalk的並發線程數量是可以配置的,根據具體境況設定合適的數值。
修改步驟:
1,在BizTalk安裝目錄下,開啟BTSNTSvc.exe.config檔案
2,在結束標籤</configuration>之前加上如下配置資訊
<configuration>
…
<system.net>
<connectionManagement>
<add address= "*" maxconnection = "20"/>
</connectionManagement>
</system.net>
</configuration>
3,重啟BizTalk服務
BTSNTSvc.exe.config檔案的全部內容如下:
<?xml version="1.0" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="BizTalk Assemblies;Developer Tools;Tracking;Tracking\interop" />
</assemblyBinding>
</runtime>
<system.runtime.remoting>
<channelSinkProviders>
<serverProviders>
<provider id="sspi" type="Microsoft.BizTalk.XLANGs.BTXEngine.SecurityServerChannelSinkProvider,Microsoft.XLANGs.BizTalk.Engine" securityPackage="ntlm" authenticationLevel="packetPrivacy" />
</serverProviders>
</channelSinkProviders>
<application>
<channels>
<channel ref="tcp" port="0" name="">
<serverProviders>
<provider ref="sspi" />
<formatter ref="binary" typeFilterLevel="Full"/>
</serverProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>
<system.net>
<connectionManagement>
<add address= "*" maxconnection = "20"/>
</connectionManagement>
</system.net>
</configuration>