1) SCA和ESB在不同的层次, SCA是一个面向应用的编程和组装方式. ESB是中间件的集成方式. 使用SCA, 开发人员基本不用考虑技术接口, 代码是纯业务逻辑. 我尝试过
ServiceMIX (JBI)的例子, 代码需要解析技术面的消息, 业务逻辑和技术调用混在一起.
2) ESB可以用作SCA构件的通讯框架. SCA构件通过BINDING的配置来指定通讯协议, 引用和服务需要支持同样的BINDING. 如果服务支持WEB SERVICE但引用只支持RMI, 它们无法拼接. ESB可以成
为一个通用的BINDING, 例如binding.esb, SCA构件就可以依赖ESB的寻址和协议转换来组装了.
3) ESB也可以提供技术面的SCA构件来支持业务逻辑间的MEDIATION. 例如, 路由, 协议转换, 数据映射和转换, 业务规则等等.
Thanks,
Raymond
--------------------------------------------------
From: "jackyrong" <jack...@tom.com>
Sent: Tuesday, September 09, 2008 9:09 PM
To: "Tuscany SCA 中文论坛" <tuscany-s...@googlegroups.com>
Subject: Re: 请教raymond关于sca+bpel+esb的问题