【问题标题】:WSO2: proxy service vs business process (BPEL)WSO2:代理服务与业务流程(BPEL)
【发布时间】:2013-01-22 14:22:05
【问题描述】:

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

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

【问题讨论】:

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

标签: wso2 soa wso2esb bpel


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2020-04-11
      • 1970-01-01
      相关资源
      最近更新 更多