2010-12-08 51 views
3

我設計這需要客戶端應用程序訂閱和接收只取決於他們的用戶權限事件消息的某些子集的BizTalk解決方案。訂閱將通過主題或基於內容的路由完成。客戶將訂閱一次並收到許多消息,直到他們選擇取消訂閱。Biztalk的客戶定義的訂閱項目

客戶端應用程序的數量在100個以內,訂閱的主題可能會定期更改,因此爲每個接收者定義來自Biztalk的單個發送端口不是一個可行的解決方案。

我以爲我可以建立其持有的個人客戶訂閱和分發從BizTalk端口發送消息的附加消息代理服務。

我還看到一個收件人列表模式可以使用構建的業務流程。這似乎仍然遵循一個請求 - 響應模式,但我在1種方式之後訂閱許多消息返回的事件消息。

我的消息代理解決方案似乎在我的雙倍Biztalk應該擅長的東西,所以我想我在某處失去了一些重要的功能。有沒有人嘗試過這樣的應用程序之前,可以給一些指針?我應該將ESB工具箱作爲解決方案進行投資嗎?我在網上看了一下,但沒有什麼比這種主題訂閱模式更清楚。

感謝, 菲爾

回答

2

確實會看看ESB工具包。您可以使用它添加到BizTalk的行程功能,可以使用其中一個內置解析程序(例如,UDDI)或使用您自己的自定義解析程序。這允許您根據配置路由郵件(存儲在業務規則或其他地方)。

您將在MSDN上找到面向開發人員的ESB Toolkit概述視頻,這是對設計過程和工具的體面介紹。還有其他幾個有用的視頻。

您的具體方案可以與單個行程來實現,如所描述here。在ESB Dispatch Disassembler組件中使用接收管道,配置多個解析器,併爲每個解析器生成一條新消息。

還有兩個樣品來看看:

  1. The Itinerary On-Ramp Sample - 構建一組包含您在測試客戶端創建行程SOAP頭,從磁盤加載特定消息的文件,追加行程標題,並通過行程路線將其提交給ESB進行處理。
  2. The Scatter-Gather Sample - 兼含附加行程該消息,這是通過一個入口匝道用於處理提交給ESB SOAP標頭。代理業務流程分析其行程步驟的設置,檢索與行程步驟關聯的解析器集合,併爲每個解析器解析服務端點。之後,編排會激活正確的ServiceDispatcher業務流程實例以分派出站請求消息。

您還應該查看「How to: Route a Single Message to Multiple Recipients Using an Itinerary Routing Slip」或者查看創建自定義行程消息服務(documentation is here)。