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