我有一個發送端口去web服務。我最多隻需要一次將10個請求發送到Web服務。這是可能做到biztalk?希望通過配置?BizTalk:隊列請求到發送端口
回答
Richard Seroter有一個處理這個確切情況的帖子。
你需要設置在btsntsvc.exe.config文件中的最大連接數:
<add address = "*" maxconnection = "2" />
在那裏你通過IP地址過濾和MaxConnections最大設置爲你所需要的。
從它指出地址可以是一個URL或IP,比如說配置片斷低於HTTP Adapter MSDN文檔:
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "5" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>
然後,您需要在發送開啓有序傳遞端口以確保BizTalk端不會超時到有限的連接數。
儘管看起來它完全符合您的要求,但我還會考慮某種編排模式來管理此問題,同時使用控制器編排來限制子項「發送到服務」的編排,這些編排可以在一個時間。對我而言,至少在不需要外部文檔的情況下可以輕鬆一點。
如果您使用的內部網站不應該需要添加以下語法
例如, 你的Webservice的鏈接是http://example.com/ms/sample.aspx 附加地址=「http://example.com」 MAXCONNECTION =「5」
有幾件事情考慮關於大衛霍爾的回答
如果您在發送端口上設置了有序傳送,您將極大地影響吞吐量,特別是如果您有很多業務流程對這些業務流程進行多個呼叫到相同的端口正在脫水並等待他們的信息才能開啓港口。如果您有一些實例是來自Web服務的請求響應以及其他高負載且不緊急的其他實例,則也會導致問題。
爲了避免這種情況,我們使用了BizTalk Orchestration Throttling Pattern這也是從Richard Seroter最初,我們僅允許一定數量的高容量業務流程中的一個的時間旋轉,並留下一些連接免費爲低延遲請求/響應的呼叫。
此外maxConnections設置是針對每個主機實例的,因此您還必須避免將多個發送端口連接到位於不同主機實例上的同一服務器,或者如果組中有多個BizTalk服務器並且無法避免它設置maxConnections = TargetServermaxConnections /主機實例
- 1. xhr發送請求到特定端口?
- 2. 請求發送到後端
- 3. 將文件數據發送到多個發送端口biztalk 2010
- 4. 發送請求時端口被刪除
- 5. 的BizTalk發送端口InboundBodyPathExpression的XPath
- 6. Biztalk發送端口呼叫.asmx服務
- 7. BizTalk發送端口OutOfMemory異常
- 8. BizTalk 2006複製SOAP發送端口
- 9. Biztalk的發送端口組和過濾
- 10. BizTalk發送端口返回ORA-01013:用戶請求取消當前操作
- 11. 的BizTalk動態要求響應發送端口 - 設置超時
- 12. 使用HTTPS客戶端發送請求到端口440我要發送請求的服務器
- 13. uploadify:HTTP請求發送到後端
- 14. 發送請求到服務器端
- 15. 從angular2發送到後端的請求
- 16. 發送一個開放端口請求到路由器
- 17. 純HTTP請求發送到HTTPS端口(NGINX)
- 18. OpenVZ:根據端口發送請求到容器
- 19. IronMQ推送隊列發送未知的HTTP請求
- 20. 排隊發送多個請求Android
- 21. 每個客戶端的隊列請求
- 22. 隊列:: push()不發送隊列到IronMQ
- 23. Facebook發送請求不發送請求
- 24. Node.js:發送多個AJAX請求以開始後端作業隊列
- 25. iOS:請求用戶通過ActionSheet確認發送調度隊列請求之前
- 26. C#請求隊列
- 27. 我可以直接向隊列發送消息請求嗎?
- 28. 發送來自GAE隊列的HTTP請求
- 29. FIFO隊列發送請求,並等待響應
- 30. 發送請求到Java
謝謝。我也聽說你可以創建一個新的biztalk主機,將它關聯到肥皂適配器,並在發送端口中使用該主機,並通過主機配置來限制主機。我還沒有得到這個工作。 – Jeremy 2009-12-15 21:54:45
是的 - 我也聽說過這種方法 - 對我來說這是三種中最糟糕的一種,但......並不能真正表達出爲什麼超越它有一個模糊的「錯誤」。主機節流當然是一個完全有效的主機使用,但對於單個Web服務......不太確定。 – 2009-12-15 22:10:10
因此,對於地址,我可以把「http://serverdnsname/webservice.asmx」這樣的值作爲值嗎?那有效嗎? – Jeremy 2009-12-15 22:27:03