2012-04-04 30 views
2

现代日子如何ESB比较SCA(根据路由/聚合服务)?ESB或SCA - 建筑透视

这是我认为[来自过去的经验]。

假设我们有两个服务S1和S2以及一个由S1和S2组成的组合服务S3。假设S1和S2有两个不同的端点和协议。

如何使用ESB访问?(WSO2/Apache的突触)

  1. 我们可以首先访问S1和S2第二(创建管道)
  2. 我们可以直接访问S3,以提供输出。 (协议转换/转换/编排)在这里完成。

如何使用SCA访问?(Apache Tuscany的)

  1. 查找S1第一和S2下(使用SCA API)
  2. 创建复合S3出S1和S2的并调用S3 (协议转换/变换/编排)这里正在做。

是否有人在那里同时使用SCA组合和ESB Orchestration?

+1

IBM的Websphere ESB是建立在SCA。在那里,每个使用的服务都由SCA导入表示,然后可以在ESB中介(路由,转换...)中使用该导入。调解也是SCA组件,可以作为服务公开,也可以用于其他组合。这里有一些话题:http://publib.boulder.ibm.com/infocenter/esbsoa/wesbv7r5/index.jsp?topic=%2Fcom.ibm.websphere.wesb.overview.doc%2Ftopics%2Fcovw_sca.html 。我相信他们也有一本红皮书(http://www.redbooks.ibm.com/redbooks.nsf/portals/)。 – 2012-04-04 11:59:36

回答

1

SCA不是ESB的替代方案它只是一种构建面向服务的体系结构的方法。

正如david.a所说,您可以使用面向SCA ESB(如Websphere ESB)或Oracle SOA套件(这是一种面向SCA的集成解决方案)。

你可以了解更多关于SCA在这里:http://www.davidchappell.com/writing/Introducing_SCA.pdf

在Oracle和IBM的用法,SCA组成是一种方法,结合不同类型的实现,这可能是用于构建与调解部分的解决方案(ESB)在另一个元素(BPEL,java bean等)前面。

从面向服务的架构来看,SCA帮你结合你的ESB与上层(BPEL,BR等)