我一直在調查Azkaban和Apache Activiti作爲我們的工作流程用例之一。我所理解的是Azkaban內部的每項工作都是作爲一個單獨的過程運行,與Activiti相同,或者Activiti任務在Activiti主進程中運行的獨立線程。Apache Activiti工作流程執行是作爲一個單獨的流程或在Activiti流程中執行的
0
A
回答
0
Activiti任務運行在主引擎運行的相同進程中。
根據流中是否存在異步活動,它們將在調用其中一個API或後臺線程池時使用的線程中運行。
也就是說,沒有什麼能夠阻止您在單獨的進程中運行工作流的特定步驟(例如:長時間運行的批處理)。這可以通過多種方式來實現,但我喜歡的方式是將任務建模爲「人工任務」,然後使用外部調度程序使用Activiti的API(REST或Java)挑選那些用於實際執行的任務。這種方法相當具有可擴展性,並避免了在事務管理過於複雜和/或需要很長時間執行時可能出現的與事務管理相關的一些缺陷。
0
如果Activiti引擎嵌入您的應用程序中,任務將在調用引擎API(可能是服務任務或用戶任務)的線程中運行。但是我從你的問題中瞭解到,也許你有興趣使用REST API調用Activiti引擎remotely,在這種情況下,顯然這些任務作爲容器託管Activiti引擎中的不同線程運行。
相關問題
- 1. Activiti中的異步流程執行
- 2. Activiti工作流程中的網關
- 3. 帶Activiti插件的Liferay工作流程
- 4. Activiti工作流程和Orbeon XForm集成
- 5. Alfresco activiti工作流程部署
- 6. alfresco activiti新工作流程添加
- 7. 在Java中執行informatica工作流程
- 8. 尋找Activiti Alfresco工作流程教程一步一步
- 9. 並行執行工作流程
- 10. 無法部署流程activiti
- 11. Activiti - 未完成子流程而繼續執行
- 12. 執行流程
- 13. 從另一個工作流程中運行工作流程
- 14. AWS工作流程未執行
- 15. 停止Oozie工作流程執行
- 16. Activiti工作流程:從StartTask設置某個方面的值
- 17. 用Activiti工作流程跳過或完成用戶任務
- 18. 爲文件的每一行執行子工作流程
- 19. Struts中的動作類執行流程
- 20. 如何將Activiti工作流程與JSF應用程序集成
- 21. 如何從java程序啓動activiti工作流程
- 22. 在XML流程定義中初始化Activiti流程變量
- 23. 如何使用REST API在Activiti中啓動工作流程
- 24. 在Activiti/Alfresco工作流程中創建彈出框
- 25. 如何在Alfresco Community 4.2.C中部署Activiti工作流程?
- 26. Alfresco分享:在Activiti工作流程中訪問bpm_comment
- 27. 如何通過Activiti工作流程在JavaScript中獲得bpm_outcome
- 28. 啓動多個工作流程的單一工作流程
- 29. 基於Activiti的Alfresco工作流程的疑問
- 30. Java - 執行流程