我们正在评估Activiti作为流程引擎来取代我们现有的本土工作流程引擎。我们对Activiti的功能印象深刻,特别是与多租户和REST WS相关。
然而,采用Activiti的最大挑战之一(也许是阻止者)将是 - 我们如何运行或迁移现有的工作流定义。
正如我之前提到的,我们的工作流程解决方案是一个本土的解决方案,并且不遵守BPMN规范。那里有成千上万的模板。我们不能简单地要求我们的客户使用Activiti重新定义他们的模板。这些定义以专有的XML格式存储。
查看模板中的自定义级别,将这些定义迁移到BPMN格式非常困难。
因此,Activiti是否提供了运行此类自定义模板的任何钩子。或者,请分享您关于将模板从专有格式迁移到BPMN格式的想法。
我认为这种情况很常见,而其他人也会遇到同样的问题。
我知道我对此查询非常含糊,但在此阶段我没有具体问题可以讨论。
答案 0 :(得分:0)
一个选项是实现您自己的专有XML解析器和解析器处理程序。请查看 org.activiti.engine.impl.bpmn.parser.BpmnParse 和 org.activiti.engine.impl.bpmn.parser.handler.AbstractBpmnParseHandler 及其后代。< / p>
我们做到了并且工作正常。