2016-06-07 46 views
0

我是BizTalk開發新手。我有一個現有的SOAP Web服務,它有大約50個不同的操作。我想將此服務連接到另一個應用程序,但在此通信中使用BizTalk服務器作爲中介。所以服務和應用程序不應該直接瞭解對方,BizTalk應該能夠記錄所有消息等。如何使用BizTalk Server轉發現有的SOAP WebService?

什麼是使BizTalk Server 2013工作的最佳方法?

到目前爲止,我嘗試創建一個新的BizTalk應用程序並在那裏導入SOAP Web服務。然而,似乎我需要創建大約50個不同的編排,每個編排只需將BizTalk中的傳入消息映射到每個服務操作的外部服務。這看起來很麻煩。同時發佈所有這些業務流程也變得很痛苦,因爲BizTalk無法再將這些業務合併到一個終端中。理想情況下,我希望爲IIS上的BizTalk服務器發佈一個端點,該端點使用與目標SOAP服務完全相同的WSDL,理想情況下無需創建任何編排。這可能嗎?

謝謝!

回答

0

所以,是的,但是......你想要的是絕對可行的,但會有很多答案。一旦你瞭解了BizTalk中的事情是如何實際工作的,很明顯如何做到這一點。例如,一個接收位置(IIS端點)可以接收任意數量的請求類型,只要它們具有相同的協議/格式,例如SOAP,REST/JSON即可。 IIS站點中唯一的區別是任何元數據,所以不要發佈它。消息差異化在Pipelines中完成,就像任何其他BizTalk消息一樣。

您並不需要Orchestrations for Maps,只要它是SOAP調用和Map之間的1-1關係,就可以將它們應用於端口級別。

請嘗試幾件事情。我會變得清楚。您隨時可以回來處理任何特定問題。