从activiti调用java代码的最佳方法?

时间:2014-02-26 10:38:01

标签: java groovy activiti

我们可以使用Java服务或groovy脚本在activiti中调用java代码。这两种方式有什么区别?什么是相对优势和劣势?

修改

Groovy脚本更灵活,但增加了额外的依赖性。

任何人都可以解释这两种方法的其他影响,例如性能,应用程序的稳定性,大量并行进程会发生什么等。

2 个答案:

答案 0 :(得分:1)

不确定这是否是一个好的答案,但我想到的方式。 Service Task类必须实现JavaDelegate接口,其中execute方法是在流程执行期间调用的方法。

脚本任务为我们提供了更大的灵活性,我们可以引用任何已配置的“bean”并调用我们想要的任何方法。

就像我的帮助,这可能不完整,但我想到的方式。

答案 1 :(得分:1)

我在使用Java服务类方面有一些很好的经验。

Activiti Engine将仅对每个JavaService类进行一次实例化,并在下次其他工作流操作需要时重用它。内存占用空间非常小。 我不知道脚本任务是如何完成的;我猜他们一次又一次地“编译”/解释,这可能会更慢和/或需要更多资源和内存。

第二点是提到您可以为已经提供基本实现的JavaService类创建抽象实现。我真的不知道这对脚本有什么作用。

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

希望我的答案有所帮助...