xpaibeyond 2011-01-03
Oracle ESB全称是Oracle Enterprise Service Bus,是一个轻量级的service bus,开发集成在JDeveloper中。
Oracle Service Bus是收购自BEA 的AquaLogic Service Bus,是一款比较强大的产品,不仅可实现消息的转换,还可实现一些逻辑处理,兼有一些WebLogic Integration的流程处理能力。
在SOA Suite 11g中,OESB已简化为Mediator并作为SOA组件而存在,并与其他组件共同完成过程处理。通过值映射和交叉引用表来支持标准数据模型。通过XLST实现消息转换。
OSB则更加强大,可实现Message Throttling,Service Pooling and Reliable Messaging。消息转换则可通过XQuery和XLST实现,避免了XLST实现的一些缺陷, 如避免命名空间不一致导致的问题,消息拆分。
总而言之,OSB侧重协议转换和消息调整;而Mediator和OSB的相似点是,两者都支持用路由开发。但是,OSB的范畴比Mediator更广。
参考文章:http://www.scribd.com/doc/23622536/Oracle-SOA-Suite-11g-Mediator-vs-Oracle-Service-Bus-OSB