我最近刚刚实施了一个ESB项目,用的是IBM 的websphere message broker,IBM有3个ESB产品
分别是WEBSPHERE ESB,WEBSPHERE MESSAGE BROKER,DATA POWER
其中websphere esb只能用java来访问,也是最便宜的一个产品。data power是硬件实现的esb,主要采用XML的消息格式 性能最好,但是扩展性不是很好。
websphere message broker 基于websphere message queue,采用C/C++开发,性能高,支持所有平台,这个产品是IBM功能最强大的ESB产品。
其实所谓的ESB,大家看名字就知道是什么
E 企业: 安全、高扩展性、高维护性
S 服务: 服务发现、服务包装、服务调用
B 总线: 公共消息通信传输、路由、加工
通过这个esb的项目实施,通过了ibm的soa 软件架构师和websphere message broker 开发者的认证,对IBM的soa也有了一定的理解和实施经验,目前我负责的这个项目已经是ibm的esb成功案例,作为他们内部的参考样本。
很多人看到ESB就以为是web service,其实这样理解的人都是些门外汉,没有真正理解SOA的理念,SOA这是一种企业架构设计方法,和具体的技术并没有什么本质的联系,他需要对业务行为进行重新规划,就和设计模式一样,设计模式并不和具体的语言绑定。
下面我来介绍下websphere message broker(简称WMB)的esb实现方法,当然这里不是向大家推销这个产品,主要我只熟悉这个产品。
wmb可以对各种语言(包括c、c++、cobol、java、dot net等)、各种平台(unix、linux、window)开发的应用程序的数据消息进行转换和路由,实现的功能进行服务包装和调用,打个简单比方,你用cobol语言在一个大型主机上开发了一个程序提供一个特定的服务(比如用tcp socket来接受请求),现在企业新开发的业务模块需要使用这个功能,这时候wmb可以把cobol开发的程序封装成你想要的任何一种服务接口来给你调用,这个调用接口可以是webservice 的soap消息报、二进制消息报文、csv文本格式等等。
这样的设计方法就产生了一个基本的soa架构,所有的应用只和ESB进行交换,他们之间的数据交换都通过数据总线,哪一天如果业务流程发生改变,就可以通过wmb的内部消息流处理流程来重新组装服务,从而实现随需应变。
当然ESB只适合那些大型业务复杂的企业,最好是有很多开发商一起参与的企业,这也是IBM在培训ESB时经常用机场、证券来做样本的原因吧。
希望对大家有用。
分享到:
相关推荐
《探索企业服务总线,第2部分 为什么ESB是SOA的基本组成部分》文档可能会深入讲解ESB在SOA中的关键角色,包括它如何促进服务重用、如何提供松耦合以及如何支持异构环境中的互操作性。ESB通过提供一系列中间件功能,...
下面,我们将详细讨论这些文件可能涵盖的知识点: 1. **ESBSimpleSamples.sln**: 这是一个Visual Studio解决方案文件,包含了一个或多个项目的集合。在这里,它很可能包含了整个ESB实例的源代码结构,允许开发者...
虽然"ESB"主要讨论的是企业服务总线,但"nginx分享.ppt"可能涉及到了Nginx服务器在ESB架构中的角色。Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡、缓存和安全防护。在ESB场景下,Nginx可能作为前端...
11. **版本控制与升级**:讨论OpenESB的版本管理和升级策略,确保系统的持续可维护性。 通过学习这套教材,读者可以深入了解ESB的理论知识,掌握OpenESB的实战技能,从而在实际项目中实现高效、可靠的企业系统集成...
接下来,我们要讨论如何在ESB中整合Hibernate。ESB通常通过JCA(Java Connector Architecture)适配器或者直接调用Hibernate API来实现对Hibernate的支持。这里我们以Apache ServiceMix为例,它是一个基于OSGi的ESB...
**MindManager源文件**:在提供的资源中,`ESB讨论.mmap`是一个MindManager思维导图文件,可能包含了作者对ESB项目的研究细节、关键概念、优点、挑战以及各个开源ESB实现的比较。通过查看这个文件,读者可以更深入地...
**基于ESB实现SOA的模式汇总** 在IT领域中,Service-Oriented ..."Patterns:Implementing an SOA with the Enterprise Service Bus.pdf"这本书深入讨论了这些主题,对于深入理解ESB在SOA实践中的应用非常有帮助。
由于没有具体的博客内容,我们无法详细讨论"suneeeEsb"这个压缩包中的具体内容。不过,这个名称可能是某个特定ESB实现的名称或者是作者自定义的一个组件。在实际的项目中,这样的压缩包可能会包含配置文件、Java源...
- `04类Classes.pptx`和`05属性Properties.pptx`:讨论Caché中的类和属性管理。 - 各个练习文档则可以帮助实践所学知识,巩固理解。 总之,ESB作为企业级集成的关键技术,而Caché作为一种强大的数据库系统,两者...
【ESB】(Enterprise Service Bus,企业服务总线)是一种中间件,用于连接不同系统和服务,促进企业级应用集成。它提供了数据路由、转换、安全和协议转换等功能,是实现SOA(Service-Oriented Architecture,面向服务...
3. **优化性能**:讨论如何通过调整路由逻辑来提高应用程序的整体性能。 通过以上内容的学习,开发者不仅能够掌握 Mule ESB 3 的基本操作方法,还能深入了解其高级功能,从而更好地应对各种集成挑战。无论你是初学...
作为开源项目,WSO2 ESB 拥有活跃的社区,用户可以在其中获取帮助、参与讨论,共同推动产品的改进和发展。 总之,WSO2 ESB 是一个功能强大的企业服务总线解决方案,为企业提供了一种灵活、安全、高效的服务集成方式...
本文档着重讨论了数据交换平台,特别是Enterprise Service Bus (ESB) 在系统集成中的作用。ESB是一种中间件,它提供了一种灵活、可扩展的方式来连接和协调分布在不同系统中的业务服务。 **面向服务的架构(SOA)...
【Open Source ESB in Action】一书的作者Tijs Rademakers和Jos Dirksen讨论了开源ESB与商业ESB的对比以及它们在SOA中的角色。他们一致认为开源ESB已经成为商业产品强有力的替代品,尤其在核心功能如路由、转换和...
直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。
标题中的"esb_all_smartESB新特性介绍_"暗示了我们正在讨论的是关于企业服务总线(Enterprise Service Bus,简称ESB)中的SmartESB组件的新功能和改进。SmartESB通常是一个高度可配置和可扩展的中间件,用于集成不同...
下面将围绕这些主题进行详细的解释和讨论。 IBM WebSphere Message Broker,简称WMB,是IBM提供的一个强大的消息中间件平台,用于在分布式系统中传输数据。它基于IBM MQ(Message Queuing)技术,支持各种协议和...
在讨论是否进行微服务架构改造时,专家们提出了几个关键点。一方面,微服务的粒度设计很重要,过细的微服务可能导致管理复杂性增加。另一方面,银行核心系统的特殊性和复杂性可能不适合直接进行大规模的微服务改造,...