我希望将我的业务模型公开为Web服务,就像Web服务由业务结构控制一样。我使用JBoss作为AS。我在网上搜索并发现了BPMN和BPEL,并且无法弄清楚哪个最适合我的想法将商业理念公开为Web服务。任何人都可以帮助我。
答案 0 :(得分:6)
当您希望将流程模型公开为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模型。还有像Activiti,jBPM和Drools Flow这样的原生BPMN(2.0)解决方案,但它们并不真正支持Web服务消息传递。