问题标签 [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.
asp.net - 你如何使用工作流引擎?
我知道工作流引擎是,但实际上在我们的编程生活中,我们如何才能使用工作流引擎?工作流引擎将如何帮助我们?
state-machine - 工作流引擎的用例
我想知道您(SO 读者)使用 Workflow Engines 解决的具体问题,以及如果您不使用自己的库/框架,您使用了哪些库/框架。我还想知道工作流引擎何时不是最佳选择,以及您是否/如何选择更简单的东西,例如使用状态机的 TaskList/WorkList/Task-Management 类型的应用程序。
问题:
我正在寻找第一手经验。
我检查过的一些资源:
ruby - Ruby 中的动态状态机?状态机必须是类吗?
问题是,状态机是否总是静态定义(在类上)?或者有没有办法让我拥有它,所以类的每个实例都有它自己的一组状态?
我正在检查Stonepath以实现任务引擎。我并没有真正看到“状态”和“任务”之间的区别,所以我想我可以直接将一个任务映射到一个状态。这将使我能够动态定义任务列表(或工作流),而无需执行以下操作:
相反,一个 WorkItem(主要的工作流/任务管理器模型)只会有很多任务。然后任务会像状态一样工作,所以我可以做这样的事情:
但是,我不能用aasm gem做到这一点,因为这些方法 (aasm_state
和aasm_event
) 是类方法,因此具有该状态机的类的每个实例都具有相同的状态。我想要它,所以“WorkItem”或“TaskList”会根据它所拥有的任务动态地创建一系列状态和转换。
这将允许我动态定义工作流,并且只需将状态映射到任务。
状态机曾经这样使用过吗?似乎这个ruby 工作流 gem与我所描述的相似。
更新:我可以看到做类似以下的事情,但它似乎有点骇人听闻:
...我的模型上的属性将在哪里implementation_state_machine
。我必须重写method_missing
以将与状态相关的方法 ( accepted_phase?
) 委托给实现匿名类。
delphi - Delphi 是否有“工作流引擎”实现?
对于使用 Delphi 进行(应用程序)服务器开发,我想使用类似于其他编程语言的现有实现的工作流引擎(请参阅http://en.wikipedia.org/wiki/Workflow_engine)。是否已经有实现或者我应该更好地编写自己的实现?
.net - 工作流编辑器/设计器是否有任何免费可用的组件?
我试图找到一个允许 GUI(拖放)工作流设计的 .NET 组件,我需要它作为更大软件的一部分,所以我更喜欢它是一个可用的组件。我想它类似于用于在 Visual Studio 2008 和 2010 中设计工作流的 GUI。有没有这样的组件?我尝试搜索了一段时间,但没有任何运气。我能找到的最好的是这些
- http://www.wareprise.com/2009/03/13/list-of-top-open-source-bpm-workflow-solution/
- http://java-source.net/open-source/workflow-engines
但我认为这些列表中的任何项目都不符合我的要求。有没有人一直在寻找这个并找到一个好的组件?我正在寻找一个免费的,如果可能的话,开源会更好。
coldfusion - 您如何在 ColdFusion 中为业务工作流建模?
由于 ColdFusion 中目前还没有完整的 BPM 框架/解决方案,您如何将工作流建模为易于扩展和维护的 ColdFusion 应用程序?
业务工作流不仅仅是一个很好地映射到编程语言的流程图。例如:
您如何为任务 X 建模,该任务 X 后面有多个并行发生的任务 Y0、Y1、Y2,其中 Y0 是人工过程(需要等待输入),Y1 是可能出错并可能需要自动重试的 Web 服务, Y2 是一个自动化过程;紧随其后的任务 Z 只有在完成所有 Y 后才应执行?
我的想法...
- 似乎我需要做大量的存储/管理/跟踪状态,并经常检查
cfscheuler
. cfthread
不会有太大帮助,因为某些任务可能需要几天时间(例如等待用户确认)。- 我已经可以想象流程将在多个 UDF、DB 和 CFC 中传播
- 任何其他语言的开源工作流引擎,也许我们可以移植到 CF?
谢谢你的脑力。:)
workflow - 仅在选定节点上而不在其他节点上运行某些 Hadoop 作业,使用 Oozie 管理进程
这甚至可能吗?我已经搜索了很多,我会说这是不可能的,但我认为没有预见到如此基础的功能太奇怪了。
如果我有一个由 3 台机器组成的集群,并且 1 台是相对于更大进程的一部分(假设我是 Oozie 的一个动作),我不能告诉 Oozie 只在节点 X 上而不是在其他节点上运行该作业吗?
c++ - C/C++ 的工作流引擎
我正在寻找一个支持 BPML/BPEL 的普通 C/C++ 工作流引擎。它应该是不引用 Java 或 .NET 的本机代码。它可能是也可能不是开源的。
grails - Activiti BPM 初学者指南?
我是 Activiti BPM 的初学者,谁能推荐一个好的网站(/视频)来配置和学习它..?
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 更改它?请指教