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

WSO2:代理服务与业务流程(BPEL),wso2,soa,wso2esb,bpel,Wso2,Soa,Wso2esb,Bpel,我是WSO2 stack的新手,不知道什么时候应该使用WSO2 ESB代理服务,什么时候应该通过BPEL创建业务流程 我认为他们在做同样的事情——通过服务组合和一些中介来执行任务 如果您有一个定义良好的长期运行业务流程,则需要使用WSO2 BPS。您可以将WSO2 ESB用于生命周期较短的短跨度流程。WSO2 BPS有许多集成点,您可以使用人工任务等功能控制业务流程。另一方面,ESB具有这些功能,但对于长期运行的定义良好的业务流程来说,它可能不像BPS那样方便和优化。ESB和BPEL之间有一个根

我是WSO2 stack的新手,不知道什么时候应该使用WSO2 ESB代理服务,什么时候应该通过BPEL创建业务流程


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

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

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

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

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


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

这里很难给出一个一般的规则。你能再详细一点,描述一下你面临的一个具体问题吗?“执行任务”,任何软件都会这样做。当然!我需要从WSO2获得的是一些服务的序列,它们执行一些任务。我获取了这个web服务列表,并计算了它们的一些属性,如延迟、可用性、平均修复时间等。然后我建议(也许不是)为这项任务提供更好的服务组合。仍然是主要问题——带序列的代理服务和业务流程(BPEL)之间有用例差异吗?据我所知,代理服务是用WSO2的XML表示法编写的,业务流程是用BPEL标准编写的?也许那里的答案有帮助。我不是WSO2代理服务方面的专家,但不是BPEL。BPEL的一个优点可能是它是一个独立于WSO2的开放标准。谢谢您的链接和回答。这有点相关,但不要给出答案。嗯,是的,我还认为主要的区别在于业务流程只是标准化的。