应用程序应该部署到ESB吗?

时间:2012-09-19 11:40:30

标签: wso2 soa apache-servicemix

我刚看了一个youtube WSO2 webinar,其中讨论了两个常见的错误(15分17秒):

  1. 不要通过托管业务逻辑来使用代理来代替服务容器
  2. 不要通过托管协调逻辑来使用破解代替进程协调器
  3. 这对于WSO2产品系列是有意义的,其中每个关注点都有不同的产品。

    然而,从我从camel / servicemix邮件列表中可以看出,通常将servicemix(或fuseesb)+ camel + activiti与(a)企业集成,(b)托管业务逻辑和( c)托管协调逻辑。为了避免上面列出的错误,我应该创建单独的servicemix实例来分离关注点吗?例如:

    1. Servicemix独立作为业务逻辑的服务容器(例如osgi应用程序)
    2. Servicemix + camel作为经纪人
    3. Servicemix + activiti作为流程协调员
    4. 我猜答案取决于交易量。非常大的事务量保证在逻辑上将问题分开,而将问题混合到较小的事务量的单个部署中可能是可以的吗?

1 个答案:

答案 0 :(得分:2)

是的,我猜你已经提供了自己的答案:)

这当然取决于负载。基本上每个用例都不同于另一个用例。如果您期望经纪人获得高负荷,那么最好隔离经纪人并将其用于经纪业务,其他人也是如此。 WSO2堆栈只是提供了正确分离这些问题的答案。即使使用WSO2,您也可以创建具有所有这些功能的单个碳实例。但不建议:)

此致 / Nuwan