1.名字解释:
ESB:Enterprise Service Bus,简称为企业总线。Esb,采用了总线的模式管理和简化应用之间的集成拓扑结构,为基础来支持应用之间在消息,事件,服务的级别上动态的互联互通。
2.定义:
ESB:Esb是一种疏散耦合的服务和应用之间的标准的集成方式。它可以作用与:
1).面向服务
2).面向事件驱动
3).面向消息
3.ESB的价值
ESB是一种体系结构模式,而不一件或某些是软件产品。在某些情况下,公司个各个软件产品联合起来可以实现ESB模式。
ESB,大概有一下几个主要功能:
1).消息路由。可以在外界不知晓其内部实现机理的情况下,将传入的消息发送到目的地,实现消息的路由转发。
2).消息转换。主要是将发送发的消息转换为另一中方式。
3).协议中介。传入的消息使用不同的协议而发出位置发送。
4).事件处理。包括发布和订阅。
4.ESB发展的现状
目前ESB的开源项目多为JAVA平台的。
1).ServiceMix/ 详见:http://www.open-open.com/open108866.htm
2).Mule http://www.open-open.com/open110066.htm
3).openQueue:http://www.open-open.com/open112466.htm
4).Celtix:http://www.open-open.com/open118366.htm
.net 的开源的esb相比较少,主要有
1)Wcf
2) Esb.net http://keystrokeesbnet.codeplex.com/
3)NserviceBus http://www.nservicebus.com/Overview.aspx