我们可以使用Java服务或groovy脚本在activiti中调用java代码。这两种方式有什么区别?什么是相对优势和劣势?
修改
Groovy脚本更灵活,但增加了额外的依赖性。
任何人都可以解释这两种方法的其他影响,例如性能,应用程序的稳定性,大量并行进程会发生什么等。
答案 0 :(得分:1)
不确定这是否是一个好的答案,但我想到的方式。 Service Task类必须实现JavaDelegate接口,其中execute方法是在流程执行期间调用的方法。
脚本任务为我们提供了更大的灵活性,我们可以引用任何已配置的“bean”并调用我们想要的任何方法。
就像我的帮助,这可能不完整,但我想到的方式。
答案 1 :(得分:1)
我在使用Java服务类方面有一些很好的经验。
Activiti Engine将仅对每个JavaService类进行一次实例化,并在下次其他工作流操作需要时重用它。内存占用空间非常小。 我不知道脚本任务是如何完成的;我猜他们一次又一次地“编译”/解释,这可能会更慢和/或需要更多资源和内存。
第二点是提到您可以为已经提供基本实现的JavaService类创建抽象实现。我真的不知道这对脚本有什么作用。
我想到的最后一点是编译时的代码验证。我不知道在使用脚本时如何处理...
希望我的答案有所帮助...