标签: workflow-engine

工作流引擎的用例

我想知道您的具体问题 - SO读者 - 使用工作流程引擎解决了您使用的库和框架,如果您没有使用自己的库.我还想知道什么时候工作流引擎不是最佳选择以及是否/如何选择更简单的东西,比如使用状态机的TaskList/WorkList/Task-Management类型应用程序.

问题:

  • 您使用工作流引擎解决了哪些问题?
  • 您使用了哪些库/框架?
  • 何时更简单的状态机/任务管理就像系统一样?
  • 额外奖励:您是如何区分任务管理工作流引擎的

我正在寻找第一手经验.

我检查过的一些资源:

business-process-management state-machine task-management workflow-engine

84
推荐指数
3
解决办法
4万
查看次数

Ruby中的动态状态机?状态机必须是类吗?

问题是,状态机是否总是静态定义(在类上)?或者有没有办法让我拥有它所以每个类的实例都拥有它自己的一组状态?

我正在检查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)

但是,我不能用aasm gem做到这一点因为那些方法(aasm_state …

ruby state-machine workflow-engine

5
推荐指数
1
解决办法
1624
查看次数

如何将 activiti 工作流引擎与 Vertx 集成?

在我们的项目中,我们使用 Vertx并希望使用工作流引擎处理我们的请求因为我们的请求中有不同的任务。

我经历了activiti WFE,但只找到了 spring 集成示例。

如何将其与 Vertx 集成?

apache workflow workflow-engine activiti vert.x

5
推荐指数
0
解决办法
141
查看次数

工作流编辑器/设计器是否有可用的免费组件?

我试图找到一个允许GUI(拖放)工作流设计的.NET组件,我需要它作为更大软件的一部分,所以我更喜欢它是一个可用的组件.我想象的是它类似于用于在Visual Studio 2008和2010中设计工作流的GUI.是否有任何此类组件?我试着找了一会儿,没有运气.我能找到的最好的就是这些

但我认为这些清单中的任何项目都不符合我的要求.有没有人一直在寻找这个,并找到了一个很好的组件?我正在寻找一个免费的,如果可能的话,开源更好.

.net workflow workflow-foundation workflow-engine

4
推荐指数
1
解决办法
7396
查看次数