问题标签 [workflow-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1028 浏览

asp.net - 你如何使用工作流引擎?

我知道工作流引擎是,但实际上在我们的编程生活中,我们如何才能使用工作流引擎?工作流引擎将如何帮助我们?

0 投票
8 回答
47745 浏览

state-machine - 工作流引擎的用例

我想知道您(SO 读者)使用 Workflow Engines 解决的具体问题,以及如果您不使用自己的库/框架,您使用了哪些库/框架。我还想知道工作流引擎何时不是最佳选择,以及您是否/如何选择更简单的东西,例如使用状态机的 TaskList/WorkList/Task-Management 类型的应用程序。

问题:

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

我正在寻找第一手经验。

我检查过的一些资源:

0 投票
2 回答
1919 浏览

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

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

我正在检查Stonepath以实现任务引擎。我并没有真正看到“状态”和“任务”之间的区别,所以我想我可以直接将一个任务映射到一个状态。这将使我能够动态定义任务列表(或工作流),而无需执行以下操作:

相反,一个 WorkItem(主要的工作流/任务管理器模型)只会有很多任务。然后任务会像状态一样工作,所以我可以做这样的事情:

但是,我不能用aasm gem做到这一点,因为这些方法 (aasm_stateaasm_event) 是类方法,因此具有该状态机的类的每个实例都具有相同的状态。我想要它,所以“WorkItem”或“TaskList”会根据它所拥有的任务动态地创建一系列状态和转换。

这将允许我动态定义工作流,并且只需将状态映射到任务。

状态机曾经这样使用过吗?似乎这个ruby​​ 工作流 gem与我所描述的相似。

更新:我可以看到做类似以下的事情,但它似乎有点骇人听闻:

...我的模型上的属性将在哪里implementation_state_machine。我必须重写method_missing以将与状态相关的方法 ( accepted_phase?) 委托给实现匿名类。

0 投票
2 回答
2775 浏览

delphi - Delphi 是否有“工作流引擎”实现?

对于使用 Delphi 进行(应用程序)服务器开发,我想使用类似于其他编程语言的现有实现的工作流引擎(请参阅http://en.wikipedia.org/wiki/Workflow_engine)。是否已经有实现或者我应该更好地编写自己的实现?

0 投票
5 回答
8145 浏览

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

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

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

0 投票
2 回答
1362 浏览

coldfusion - 您如何在 ColdFusion 中为业务工作流建模?

由于 ColdFusion 中目前还没有完整的 BPM 框架/解决方案,您如何将工作流建模为易于扩展和维护的 ColdFusion 应用程序?

业务工作流不仅仅是一个很好地映射到编程语言的流程图。例如:

您如何为任务 X 建模,该任务 X 后面有多个并行发生的任务 Y0、Y1、Y2,其中 Y0 是人工过程(需要等待输入),Y1 是可能出错并可能需要自动重试的 Web 服务, Y2 是一个自动化过程;紧随其后的任务 Z 只有在完成所有 Y 后才应执行?

我的想法...

  • 似乎我需要做大量的存储/管理/跟踪状态,并经常检查cfscheuler.
  • cfthread不会有太大帮助,因为某些任务可能需要几天时间(例如等待用户确认)。
  • 我已经可以想象流程将在​​多个 UDF、DB 和 CFC 中传播
  • 任何其他语言的开源工作流引擎,也许我们可以移植到 CF?

谢谢你的脑力。:)

0 投票
1 回答
434 浏览

workflow - 仅在选定节点上而不在其他节点上运行某些 Hadoop 作业,使用 Oozie 管理进程

这甚至可能吗?我已经搜索了很多,我会说这是不可能的,但我认为没有预见到如此基础的功能太奇怪了。

如果我有一个由 3 台机器组成的集群,并且 1 台是相对于更大进程的一部分(假设我是 Oozie 的一个动作),我不能告诉 Oozie 只在节点 X 上而不是在其他节点上运行该作业吗?

0 投票
2 回答
4328 浏览

c++ - C/C++ 的工作流引擎

我正在寻找一个支持 BPML/BPEL 的普通 C/C++ 工作流引擎。它应该是不引用 Java 或 .NET 的本机代码。它可能是也可能不是开源的。

0 投票
2 回答
669 浏览

grails - Activiti BPM 初学者指南?

我是 Activiti BPM 的初学者,谁能推荐一个好的网站(/视频)来配置和学习它..?

0 投票
2 回答
577 浏览

workflow - 如何更改activiti BPM中的默认数据源?

我想将默认数据源更改为 oracle。因此,根据用户指南another database the db.properties in the WEB-INF/classes of the Activiti Explorer web application should be changed,如果我再次更改 db.properties,我需要创建 .war 文件,对吗?如何创建 activiti-explorer.war 文件?或者是否有任何选项可以从 explorer 更改它?请指教