我是WSO2堆栈的新手,想知道何时应该使用WSO2 ESB代理服务以及何时通过BPEL创建业务流程?
我认为他们正在做同样的事情 - 通过服务组合和一些调解来执行任务。
答案 0 :(得分:5)
ESB和BPEL之间存在根本区别。
ESB的作用是为业务请求提供各种非功能属性。因此, ESB 用于例如请求的中介,转换,安全和虚拟化/代理。虽然它可以使用序列图执行一些简单的消息丰富,但其主要目的是在系统中的各种服务/主机之间调解消息。
另一方面, BPEL 致力于实施业务服务并处理复杂的业务工作负载。因此, BPEL的作用是为业务流程提供功能属性,例如实现实际的业务流程逻辑。
ESB和BPEL因此共同提供了关注点分离,这通常是面向组件和面向服务的体系结构所强调的。
答案 1 :(得分:2)
如果您有一个定义良好的长期运行业务流程,则需要使用WSO2 BPS。您可以使用WSO2 ESB进行短生成周期,缩短生命周期。 WSO2 BPS有许多集成点,您可以使用人工任务等功能控制业务流程。另一方面,ESB具有这些功能,但对于长期运行良好定义的业务流程而言,它可能不会像BPS那样方便和优化。