我想开发一个应用程序,允许用户定义工作流程然后执行它们。
我的环境是JBoss,所以我很自然地在考虑jBPM。
我不能使用jBPM图形工作流程设计工具,因为我的工作流程非常具体,我不希望将我的用户暴露给所有jBPM功能。
问题:
答案 0 :(得分:1)
jBPM是否具有强大且可扩展性?
Ans:是的,Jbpm非常强大且可扩展。需要正确配置/开发..
是jBPM标准(即被足够多的人使用)?
答:你需要问一下jbpm论坛。如何将自己的工作流GUI绑定到jBPM引擎?
Ans:您需要为每个工作流开发processConfiguration文件,并部署
这些配置文件(xml文件),这会更新jbpm相关表和你的
工作流相关表。
jBPM是否适合这项工作,我应该考虑不同的平台,也可以这样做 (工作流逻辑)我自己?
Ans:它适用于大型工作流程(其中阶段/节点和逻辑更多)。 并且易于与规则引擎集成。
答案 1 :(得分:0)
不是您问题的直接答案,但我认为您还应该考虑:
答案 2 :(得分:0)
如何将自己的工作流GUI绑定到jBPM引擎?
JBoss jBPM提供了一个面向过程的编程模型(jPDL),它融合了Java和声明性编程技术的优点。
答案 3 :(得分:0)
是的,您有多种选项可将引擎扩展为大量流程定义,流程实例和/或请求/秒。
很难定义标准;)但它上周有几千次下载,它尽可能使用标准,如BPMN 2.0流程定义规范,这是几乎所有BPM供应商目前都在推出的标准
取决于GUI的用途。假设您指的是用于定义流程定义的GUI,并且您不希望使用默认提供的基于Eclipse或基于Web的编辑器,您可以: - 使用您喜欢的任何GUI,只要它生成BPMN2 XML,然后可以由流程引擎读取 - 您的GUI使用流程流畅的Java API来使用Java创建进程,然后可以将其加载到引擎中
尝试自己创建一个简单的工作流引擎可能需要比你想象的更多,因为你可能会开始简单,但通常最终会添加持久性,监控,集成,动态加载新流程定义和流程实例迁移等功能,等等,并最终得到你必须维护的本土工作流引擎;)你可以通过jBPM获得这些开箱即用的功能。
克里斯