共用方式為


分離傳輸類型和處理

在服務導向的解決方案中,業務處理和消息傳輸及接收的技術細節之間通常存在明確的界線。 這可讓您獨立變更商務程式或解決方案的傳訊部分。

服務導向解決方案在一個地方違反此設計原則。 本節說明情況、可能的替代方案和選取的結構。

關聯性和 MQSeries 配接器

若要使用 MQSeries 配接器,您無法使用標準的 BizTalk Server 相互關聯標識符。 這是因為相互關聯標識碼會移至具有自己相互關聯標識碼系統的IBM後端系統。 相反地,您必須使用 MQSeries.MQMD_CorrelIdMQSeries.MQMD_MsgID 屬性。 使用這些屬性可能會將傳輸特定資訊放入編排流程中,進而影響商務流程。

處理此相依性的方法之一是使用 BizTalk Server 相互關聯標識符,並使用自定義管線元件來轉譯 MQSeries 的相互關聯標識碼。 這會增加案例的複雜性。 此外,如果傳輸變更,則必須變更兩個管線元件。 最後,它會重新放置相依性(在管線元件中),而不是解析它。

另一個選項是將 MQSeries 特定的相互關聯處理隔離至個別協調流程,並呼叫該協調流程。 這會保留商務程序的獨立性。 不過,這引進協調流程之間的編譯時間相依性。 修改傳輸需要重新編譯這兩個編排系統(例如,從解決方案的存根版本切換到配接器版本)。 呼叫也會增加解決方案的回應時間。

鑒於額外的複雜性以及可能導致效能降低,直接在編排中使用 MQSeries 關聯性似乎最為簡便。

如需運算流程中的配接器和相互關聯的詳細資訊,請參閱 MQSCorrelationSetOrchestration (BizTalk Server 範例)。

另請參閱

服務導向解決方案的實作重點
MQSCorrelationSetOrchestration (BizTalk Server 範例)