2010-08-03 52 views
1

我們有一個父級業務流程,我們稱之爲子流程。 但是,一旦子級業務流程完成,我們希望向父級業務流程返回一條消息。從調用編排中返回消息

什麼是最好/最標準的方法來做到這一點?

  • A)就從孩子編排到MessageBox發佈消息,並與母公司關聯這個接收
  • B)我們可以用一個消息,作爲一個C#風格的REF /輸出參數的傳遞時,父母之間的協調?
  • 其他?

感謝

斯圖爾特

+0

biztalk 2009的版本? – Nix 2010-08-03 13:12:13

回答

2

你可以去任何一種方式......

B是最簡單的解決方案。您使用「調用形狀」的返回參數。這種方式的兩個主要缺點是您將同步處理。因此,如果這兩個業務流程沒有關係,或者處於不同的業務流程中,則會有很多業務流程等待。其次,你是耦合父母和孩子。所以你正在創建父和子之間的依賴關係。任何時候你需要停止父母,你將不得不阻止這個孩子。

如果您的情況不符合上述要求,您可能需要解耦並執行異步啓動形狀或消息框直接綁定端口。 MessageBox直接綁定端口是唯一真正解耦的場景,並且是最具擴展性的。

+0

謝謝尼克斯 - 會走這條路。孩子的大部分時間都是'重構',所以耦合不是問題,但會使用你的建議作爲選擇2之間的試金石。 – StuartLC 2010-08-03 13:33:28