从 activiti 调用 java 代码的最佳方式



我们可以使用 Java 服务或时髦的脚本在 activiti 中调用 java 代码。这两种方式有什么区别?相对的优缺点是什么?

编辑-

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

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

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

Activiti 引擎将只实例化每个 JavaService 类一次,并在下次其他工作流操作需要时重用它。内存占用将非常小。我不知道这是如何在脚本任务上完成的;我猜它们每次都被"编译"/解释,这可能会更慢和/或需要更多的资源和内存。

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

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

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

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

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

就像我援助一样,这可能不完整,但这是我的想法。

最新更新