我们可以使用Java服务或使用Groovy脚本在Activiti中调用Java代码。这两种方式之间有什么区别?什么是相对优势和缺点是什么?

编辑 -

groovy脚本更灵活,但增加了额外的依赖关系。

可以任何一个解释这两种方法的其他效果,如性能,稳定性的应用程序,大量并行过程中发生了什么。

有帮助吗?

解决方案

我有一些使用Java服务类的经验。

activiti引擎将仅实例化每个javaservice类,并在下次通过其他工作流程操作时重复使用它。内存占用空间很小。 我不知道这是如何在脚本任务上完成的;我会猜测他们每次再次被“编译”/解释,这可能会慢和/或需要更多的资源和mem。

第二点是提及您可以为已提供基本实现的javaservice类创建抽象实现。我真的不知道这将如何在脚本上工作。

最后一点我认为是在编译时的代码验证。在那里,我不知道使用脚本时如何处理...

希望我的答案有助于一点...

其他提示

不确定是否这是一个很好的答案,而是我想到的方式。服务任务类必须实现javadelegate接口,其中执行方法是在流程执行期间调用的内容。

脚本任务在我们可以引用任何配置的“bean”的灵活性,并调用我们想要的任何方法。

就像我的援助,这可能不是完整的,而是我想到的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top