簡體   English   中英

從activiti調用java代碼的最佳方法?

[英]Best way to invoke a java code from activiti?

我們可以使用Java服務或groovy腳本在activiti中調用java代碼。 這兩種方式有什么區別? 什么是相對優勢和劣勢?

編輯 -

Groovy腳本更靈活,但增加了額外的依賴性。

任何人都可以解釋這兩種方法的其他影響,如性能,應用程序的穩定性,大量並行進程會發生什么等。

不確定這是否是一個好的答案,但我想到的方式。 Service Task類必須實現JavaDelegate接口,其中execute方法是在流程執行期間調用的方法。

腳本任務為我們提供了更大的靈活性,我們可以引用任何已配置的“bean”並調用我們想要的任何方法。

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

我有一些使用Java服務類的好經驗。

Activiti Engine將僅對每個JavaService類進行一次實例化,並在下次其他工作流操作需要時重用它。 內存占用空間非常小。 我不知道腳本任務是如何完成的; 我猜他們一次又一次地“編譯”/解釋,這可能會更慢和/或需要更多的資源和內存。

第二點是提到您可以為已經提供基本實現的JavaService類創建抽象實現。 我真的不知道這將如何在腳本上工作。

我想到的最后一點是編譯期間的代碼驗證。 我不知道在使用腳本時如何處理...

希望我的回答有點幫助......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM