我已经开始使用oracle JPD(工作流引擎)了,现在我们决定为我们的项目使用开源工作流引擎。经过几周的谷歌搜索后,我们正在考虑使用JBOSS JBPM,但与过去使用oracle JPD相比,我没有得到足够的相关信息。
我担心的是我想把它作为单独的实体部署,就像我的应用程序外部的jar或ear一样。
2.如何通过外部程序调用在服务器上运行的进程,例如作为独立prgm运行的简单java调度程序,并且可以通过jbpm api在应用程序服务器上运行启动进程,因为大多数示例仅解释了在独立JVM中运行的进程
3.我想构建工作列表应用程序,用户可以完成分配给他的任务。
4.最后我最关心的是如何通过控制台对我的流程进行版本管理,以及可以看到流程状态等等。
答案 0 :(得分:0)
虽然有很多方法可以加载进程(从文件系统,类路径等),但推荐的方法是使用Guvnor存储库来存储和构建进程(它们将自动与jBPM控制台同步)执行和监督)。
您可以通过jBPM控制台的REST api调用各种方法。
可以使用相同的REST API(并且作为jBPM控制台一部分的人工任务列表UI组件使用相同的API)
管理流程定义是通过Guvnor存储库(以及相关的UI)完成的。 jBPM控制台可用于启动流程实例,监控它们等。