我想将我的业务模型公开为一个网络服务,就像有一个由业务结构控制的网络服务一样。我正在使用 JBoss 作为 AS。我在网上搜索并找到了 BPMN 和 BPEL,但无法弄清楚哪个最适合我的想法,以将商业理念公开为 Web 服务。谁能帮帮我。
最佳答案
当您希望将您的流程模型公开为 WSDL Web 服务并且其他编排方也呈现为 Web 服务或 REST 服务时,BPEL 绝对是正确和最佳的选择。
有几个开源 BPEL 引擎可用,最著名的是 Apache ODE 及其衍生产品。如果您打算坚持使用纯 BPEL(比 BPMN 更技术化但更不商业化),我建议使用 Apache ODE , WSO2 BPS或 JBoss Riftsaw .后者很有趣,因为它 AFAIK 与 JBoss AS 无缝集成。
如果您更喜欢使用 BPMN(然后转换为 BPEL),请查看 Intalio|BPMS .它带有一个 BPMN 设计器,允许您使用技术、Web 服务相关信息来注释 BPMN 模型。还有原生 BPMN (2.0) 解决方案,如 Activiti、jBPM 和 Drools Flow,但它们并不真正支持 Web 服务消息传递。
关于Jboss BPEL 和 BPMN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447552/