WSO2:代理服务与业务流程(BPEL)



我是WSO2堆栈的新手,想知道什么时候应该使用WSO2ESB代理服务,什么时候通过BPEL创建业务流程?

我认为他们在做同样的事情——通过服务组合和一些中介来执行任务。

ESB和BPEL之间有一个根本的区别。

ESB的作用是为业务请求提供各种非功能属性ESB因此用于请求的中介转换安全虚拟化/代理。虽然它可以使用序列图进行一些简单的消息丰富,但它的主要目的是在系统中的各种服务/主机之间调解消息。

另一方面,BPEL致力于实现业务服务和处理复杂的业务工作负载。因此,BPEL的角色是向业务流程提供功能属性,例如实现实际的业务流程逻辑。

因此,ESB和BPEL一起提供了关注点的分离,组件和面向服务的体系结构经常强调这一点。

如果您有一个定义良好的长期运行的业务流程,则需要使用WSO2 BPS。您可以将WSO2ESB用于生命周期更短的短跨越过程。WSO2BPS有许多集成点,您可以通过诸如人工任务之类的功能来控制业务流程。另一方面,ESB具有这些功能,但对于长期运行且定义良好的业务流程,它可能不像BPS那样方便和优化。

最新更新