2010-07-19 58 views
1

我有一個非常簡單的流程,一個JMS消息啓動一個接收對象列表的進程。一個foreach迭代這個列表併發送一個JMS消息給組件來處理列表中的對象。該組件需要將完成通知發送迴流程,以便繼續進行。有沒有人有任何想法如何實現這一目標?當我收到JMS消息時,如何繼續Drools流程?

謝謝。

回答

1

你如何實現發送此消息?使用自定義工作項目節點?我看到兩個選項:

  • 如果你總是期待一個結果JMS消息,你可以有你的工作項的處理程序發送JMS消息時,工作項目節點被觸發,但僅完成工作項目時預期的結果消息已經到達,這將使流程僅在接收到結果消息時繼續進行(例如,您可以將工作項ID作爲消息中的某種上下文參數發送,以便在結果發生時知道要完成哪個工作項返回)

  • 如果您還想處理更多意外的JMS消息(不一定是第一個請求JMS消息的結果),那麼您可以使用事件節點一個JMS偵聽器,它將傳入的JMS消息(特定類型的消息)轉換爲signalEvent(..)調用,然後繼續從事件節點轉發流。

克里斯

相關問題