使用Activiti运行定制的(非bpmn)流程定义



我们正在评估Activiti作为一个流程引擎来取代我们现有的本地工作流程引擎。Activiti的功能给我们留下了深刻的印象,尤其是与多租户和REST WS相关的功能。

然而,采用Activiti最大的挑战之一(也可能是阻碍)是——我们如何运行或迁移我们现有的工作流定义。

正如我前面提到的,我们的工作流解决方案是自己开发的,并不遵循BPMN规范。有成千上万的模板。我们不能简单地要求客户使用Activiti重新定义他们的模板。这些定义以专有的XML格式存储。

查看模板中的定制级别,将这些定义迁移到BPMN格式将非常困难。

那么,Activiti是否提供任何钩子来运行这些自定义模板呢?或者,请分享您关于将模板从专有格式迁移到BPMN格式的想法。

我想这种情况很常见,其他人也会面临同样的情况。

我知道我对这个问题很模糊,但在这个阶段我没有具体的问题可以讨论。

一种选择是实现您自己专有的XML解析器和解析器处理程序。查看org. activity .engine.impl.bpmn.parser。BpmnParseorg. activity .engine.impl. bpmnparser .handler。bpmnparsehandler 及其子类。

最新更新