Biztalk 数据交换与ESB差异 最近在做一个关于BizTalk的方案,刚接触没有深入去体会,BizTalk在处理数据交换方面无非是把封装过的数据服务再次封装起来。 ESB也可以把所有的服务都封装在一起。 这样的话看起来好像差不多,BizTalk在数据交换方面看起来就没有明显的优势
ESB是基于BizTalk Server设计思想的吧? 那ESB里没听说过数据整合的概念,而BizTalk Server有数据整合!
我的理解:
BizTalk的主要思想是用数据转换和数据交换来做总线系统的,它的出发点不是服务包装和服务管理。
ESB企业服务总线的要求是,将企业的业务活动分解为比较原子性的服务,通过ESB将这些服务整合起来,提供更加高层的应用和服务。他比较强调服务的发现和管理。
服务的整合可以我们写代码,也可以用工具,比如BizTalk,服务的整合包装会涉及到不同服务所使用的数据转换逻辑和服务调用的顺序,这是BizTalk的强项。可以说BizTalk通过数据转换来实现的服务整合。这个思路和别的有些不同的。
所以,BizTalk来实现企业的ESB很侧重于服务的整合和发布,但是对于总线所应有的管理、跟踪和发现相对要弱一些。 BizTalk的初衷是做企业数据集成总线,但随着SOA工具如BizTalk Toolkit 2.1以后就可以做SOA架构的服务集成了。