3

我是 WSO2 堆栈的新手,想知道何时应该使用 WSO2 ESB 代理服务以及何时通过 BPEL 创建业务流程?

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

4

2 回答 2

5

ESB 和 BPEL 之间存在根本区别。

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

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

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

于 2013-02-09T00:05:55.473 回答
2

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

于 2013-02-08T00:44:53.817 回答