共用方式為


反向直接夥伴繫結

商務程序管理解決方案的設計,可讓您變更訂單處理階段而不必停止應用程式。 為了將處理階段 (CableOrder1分離, CableOrder2) 與處理管理員 (OrderManager) ,解決方案會使用這些協調流程之間的不同技術來系結埠。

在一般形式的系結、直接系結中, OrderManager 協調流程會使用進程階段協調流程作為合作夥伴協調流程埠屬性的值。 在像這樣的直接系結中, OrderManager 協調流程取決於強式名稱 (,其中包括程式階段) 版本。 如此一來,在重新部署 OrderManager 協調流程的情況下,就無法改變程式階段。 如需直接系結的詳細資訊,請參閱 埠系結。 直接繫結可用以下方式來說明:

反向直接夥伴系結圖表

在反向處理直接夥伴繫結中,接收協調流程會指定繫結,而不是原始的協調流程。 OrderManager上的埠只會系結至本身。 也就是說, OrderManager 上的埠會針對 PartnerOrchestrationPort 屬性指定。 不過,進程階段協調流程會使用適當的 OrderManager 埠作為 PartnerOrchestrationPort 屬性的值。 這會將 OrderManager 與進程階段協調流程的版本分離,並允許變更它們,而不需重新部署 OrderManager。 直接繫結不允許此種減少方式。 反向處理直接夥伴繫結可以下列方式顯示:

直接系結圖表

注意

反向處理直接繫結也允許以類似通訊群組清單的方式,與夥伴協調流程通訊。 OrderManger可以使用單一端口來與所有階段通訊。 這讓您可以新增和移除階段,而不必重新設計協調流程。

另請參閱

商務程序管理解決方案的實作重點
處理序管理員邏輯