我一直在调查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 - 执行流程