我希望将我的业务模型公开为Web服务,就像Web服务由业务结构控制一样.我使用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模型.还有像Activiti,jBPM和Drools Flow这样的原生BPMN(2.0)解决方案,但它们并不真正支持Web服务消息传递.