2

我希望能夠中斷正在運行的工作流實例,說何時要調用新活動,並提取有關工作流結構和特定實例中數據的信息。然後我會諮詢一個外部系統,根據它的反應,我可能會改變工作流程的行爲。我想要的選項是添加/刪除活動並更改要調用的活動的參數。我應該選擇哪種工作流引擎來實現工作流的動態重新配置?

我目前正在努力與引擎最好的去。我已經看過WWF,Apache ODE,Oracle Workflow和Active BPEL,據我所知他們都可以爲我提供我需要的選項。我真的很感謝任何建議,哪一個最容易與我的目的一起工作,而上述任何限制都可能會阻止我達成我的目標。

感謝

回答

0

我很抱歉沒有直接回答你的問題,但你可能有興趣在所謂的無狀態由Nicholas Blumhardt(AutoFac)創建了一個狀態機框架。我用這個代替了Windows Workflow,我需要快速配置我的工作流程步驟。我有一個配置文件,我可以改變它,並且可以很輕鬆地向工作流程中引入新的步驟。有關更多詳細信息,請參閱我的SO answer here

本質上你定義一個狀態爲State<T>,這可以讓你輕鬆地將你的狀態保存在數據庫中。

+0

謝謝你的回答,大衛。我一定會考慮使用你的建議。到目前爲止,我決定使用WWF,這對我來說可能是一個有用的選擇。只需確認 - 無狀態可用於重新配置工作流程的實例,而不是工作流程本身? – Raya 2010-06-24 13:21:45

+0

是的,您只需更改狀態機的狀態和觸發器即可。 – 2010-06-25 01:58:38