我想知道您的具体问题 - SO读者 - 使用工作流程引擎解决了您使用的库和框架,如果您没有使用自己的库.我还想知道什么时候工作流引擎不是最佳选择以及是否/如何选择更简单的东西,比如使用状态机的TaskList/WorkList/Task-Management类型应用程序.
问题:
我正在寻找第一手经验.
我检查过的一些资源:
business-process-management state-machine task-management workflow-engine
问题是,状态机是否总是静态定义(在类上)?或者有没有办法让我拥有它所以每个类的实例都拥有它自己的一组状态?
我正在检查Stonepath实现任务引擎.我并没有真正看到"状态"和"任务"之间的区别,所以我想我可以直接将任务映射到一个状态.这将使我能够动态定义任务列表(或工作流),而无需执行以下操作:
aasm_event :evaluate do
transitions :to => :in_evaluation, :from => :pending
end
aasm_event :accept do
transitions :to => :accepted, :from => :pending
end
aasm_event :reject do
transitions :to => :rejected, :from => :pending
end
Run Code Online (Sandbox Code Playgroud)
相反,WorkItem(主工作流/任务管理器模型)只会有许多任务.然后任务就像状态一样工作,所以我可以这样做:
aasm_initial_state :initial
tasks.each do |task|
aasm_state task.name.to_sym
end
previous_state = nil
tasks.each do |tasks|
aasm_event task.name.to_sym do
transitions :to => "#{task.name}_phase".to_sym, :from => previous_state ? "#{task.name}_phase" : "initial"
end
previous_state = state
end
Run Code Online (Sandbox Code Playgroud)
在我们的项目中,我们使用 Vertx并希望使用工作流引擎处理我们的请求因为我们的请求中有不同的任务。
我经历了activiti WFE,但只找到了 spring 集成示例。
如何将其与 Vertx 集成?
我试图找到一个允许GUI(拖放)工作流设计的.NET组件,我需要它作为更大软件的一部分,所以我更喜欢它是一个可用的组件.我想象的是它类似于用于在Visual Studio 2008和2010中设计工作流的GUI.是否有任何此类组件?我试着找了一会儿,没有运气.我能找到的最好的就是这些
但我认为这些清单中的任何项目都不符合我的要求.有没有人一直在寻找这个,并找到了一个很好的组件?我正在寻找一个免费的,如果可能的话,开源更好.