`

MQ and ESB and Message Broker

    博客分类:
  • SOA
阅读更多

<转自http://blog.sina.com.cn/s/blog_5fdcb4a00100into.html>

首先从概念上来说,MQ是消息中间件,MB是ESB产品

MQ负责在两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单的调用几个MQ的API,就可以互相通讯,你不必考虑底层系统和网络的复杂性。MQ作为IBM的一个拳头产品,虽然功能看上去很简单,就是个消息队列,但他却是IBM中间件的核心,也是相比其他厂商(比如BEA)的一个优势。MQ不仅有很高的性能,而且对各种平台的支持非常好,几乎你能想到的硬件和操作系统平台以及编程语言,MQ都有专门的API支持。

但MQ的功能仅限于消息队列,至于应用A发给应用B的消息格式是怎样的、能不能被应用B解析,MQ管不了,他只是尽力将消息发到目的地(MQ能够应付多种异常情况,例如网络阻塞、临时中断等等)。此外,如果应用的数目多了,那互相之间都要建立MQ连接,网络拓扑就成了蜘蛛网了(就好像是最初的电话系统)

因此,我们将网络的星型拓扑引入系统架构中,把一对一的MQ换成一个中心节点,即ESB,MB即是IBM的ESB产品。

MB处于系统的中心,起到一个总线的作用,所有应用都直接连接到MB,而不是应用之间直接互联,这样的好处不言而喻,可以极大的降低应用之间的耦合性。由此引出MB的两大核心功能:消息路由和数据转换
因为各个应用都插入到MB上,所以应用A只管把消息丢给MB,MB自动根据消息字段、以及业务逻辑,判断要把消息交给谁,这就像路由器一样,根据数据包的头把包路由到相应地址。MB内部的业务逻辑由开发人员设定,当然利用MB的Toolkit,编写业务逻辑也非常简单:拖一些节点,用箭头把它们连起来,就像是画流程图一样,非常形象简单。再用MB的脚本语言(类似sql的脚本)实现逻辑判断,通俗地说就是判断要走哪个逻辑分支(if...else.....)。

不过各个应用是怎样与MB连接的呢?MB提供了三种方式:MQ、文件和web service

MQ方式即是利用MQ将MB与应用互联;文件方式则是指定某个目录,MB会自动监视那个文件目录,一旦文件有改变则认为是新的消息到来,MB自动读取指定文件的内容;而web service就不用解释了,直接利用web service进行通讯。MB支持这些互联方式也是为了最大化兼容性,特别是对于那些遗留系统或是不支持主流通讯方式的系统

最后说说一个比较偏门的ESB产品:websphere ESB。听过的人可能不多,因为IBM在中国推广的比较少,这个WESB很像是MB的精简版,只支持JMS、WS等少数几种J2EE的通讯方式,所以是为J2EE专门准备的。不像MB,支持数十种平台和通讯方式,例如FTP,甚至很多你根本没听说过的很古老的通信协议。这两者的性能相差不少,价格也有三四倍的差距。更要命的是,原先在WESB上开发的东西,是不能迁移到MB使用的,IBM似乎铁了心要狠狠宰我们,唯一的方法是再买一个MB,然后用MQ把WESB和MB连接起来,各跑各的

漏了一个DataPower,这东西我只是略有了解,它的卖点在于硬件支持XML,所以性能比较好,此外还支持一下web service安全方面的东东。因此,WESB是最小功能集,而MB与datapower功能上有一定重叠,如XML

最后声明,我不是在给IBM打广告

分享到:
评论

相关推荐

    WebSphere Message Broker 开发和部署最佳实践

    WebSphere Message Broker 是一个企业服务总线(ESB),提供了用于各种协议的通用连接以及为使用结构化和非结构化数据的应用程序提供数据转换功能。为了提高消息处理性能,需要遵循一些最佳实践。 消息流开发阶段的...

    IBM WebSphere Message Broker Toolkit 7.0 教程(一)

    IBM WebSphere Message Broker (WMB) 是一个强大的企业服务总线(ESB)解决方案,它为企业提供了一个集成平台,用于处理、路由和转换不同系统之间的消息。在7.0版本中,IBM引入了多项增强功能,以提升性能、可靠性和...

    IBM ESB 介绍(IBM ESB Story)

    IBM作为业界领先的技术提供商,拥有两款重要的ESB产品:WebSphere ESB和WebSphere Message Broker(WMB)。本文将深入探讨ESB的概念,以及IBM这两个产品的特点与差异。 首先,让我们理解一下为什么我们需要ESB。在...

    WebSphere Message Broker HttpInput 节点

    【WebSphere Message Broker HttpInput 节点】是IBM企业服务总线(Enterprise Service Bus,ESB)解决方案的一部分,主要用于处理HTTP和HTTPS协议的输入消息。在WebSphere Message Broker(WMB,以前称为WebSphere ...

    IBM MessageBroker笔记系列

    ### IBM MessageBroker与ESB应用探索 #### SOA与ESB概述 - **SOA(Service-Oriented Architecture,面向服务架构)**:这是一种软件设计方法论,它将应用程序的不同功能单元通过服务接口联系起来,并且这些服务...

    精通WebSphere Message Broker》-陈宇翔-源代码

    《精通WebSphere Message Broker》-陈宇翔-源代码及相关工具-4482这个压缩包文件主要聚焦于IBM的WebSphere Message Broker(WMB)技术,这是一款强大的企业级消息中间件产品。通过深入理解和掌握WMB,开发者能够构建...

    WebSphere Message Broker V6 Introduction.ppt

    WebSphere Message Broker V6 是IBM提供的一款强大的中间件产品,主要用于构建企业服务总线(ESB)解决方案,特别是在服务导向架构(SOA)环境中。该产品旨在解决企业在集成异构系统、应用程序和数据时面临的复杂性...

    IBM Message Broker Practical Examples for SOA

    ### IBM Message Broker 实践案例与SOA架构 #### 标题和描述中的核心知识点解析 在标题和描述中,我们关注的是**IBM Message Broker**在**面向服务的架构(SOA)**中的实践案例。IBM Message Broker是一款强大的...

    MB WebSphere Message Broker 笔记系列

    IBM Message Broker(现Websphere ESB)凭借其丰富的功能、广泛的协议支持和成熟的生态系统,在ESB领域占据了一席之地。对于追求高效、可靠集成解决方案的企业而言,MB是一个值得考虑的选择。不过,选择合适的ESB...

    WebSphereMessageBroker命令合集.doc

    WebSphere Message Broker是一个基于Java的企业服务总线(ESB),它提供了一系列命令来管理和维护Message Broker运行环境。这些命令可以分为多个类别,包括Broker命令、组件操作命令、启动和停止命令、数据库命令、...

    ESB连接缓存

    5. **开发消息流**:在WebSphere Message Broker(WMB,即ESB的一部分)中创建消息流时,需要指定数据源名称,如`ORACLEDB`,以便在流程中使用数据库节点进行数据交互。 6. **应用更改**:修改环境变量后,必须重启...

    IBM与Oracle企业数据总线ESB比较

    IBM WebSphere Message Broker/MQ 是一个功能强大且灵活的企业服务总线平台,提供了一个综合的解决方案,以满足应用集成和信息调解需求。它可以生成一个先进的企业服务总线(ESB),使用户逐步实现企业范围内的面向...

    ibm wmb wsrr soa esb 常见问题解答及JavaAPI

    在IT行业中,IBM WebSphere Message Broker (WMB),WebSphere Service Registry and Repository (WSRR),Service Oriented Architecture (SOA)以及Enterprise Service Bus (ESB)是企业级集成解决方案的关键组件。...

    MBMQ从入门到精通.zip

    《MBMQ从入门到精通》是一份全面介绍IBM企业服务总线(Enterprise Service Bus,ESB)中的Message Broker(MB)和Message Queuing(MQ)技术的深度学习资源。这份资料旨在帮助初学者快速掌握这两种关键技术,并提升...

    IBM ESB架构PPT,很好的学习资料

    IBM的Message Queuing (MQ)技术在ESB中扮演了重要角色,支持Request/Response模式的通信。MQ的CorrelationID特性用于关联请求和响应,确保消息传递的正确性。 5. **WebSphere Message Broker (WMB)** WMB是IBM...

    websphere ESB

    WebSphere Message Broker (WMB) 是 IBM 提供的一款高级企业服务总线(ESB)产品,它建立在 WebSphere Message Queue(WMQ)之上,具备超过一百种协议的连接能力和数据格式转换机制。WMB 专注于提供广泛的协议支持和...

    企业服务总线ESB产品简要对比

    本篇文章对企业服务总线(ESB)产品进行了简要对比,从多个方面对WebSphere Message Broker和Oracle Service Bus两个主要的ESB产品进行了比较和分析。 一、集成方式 ESB产品的集成方式非常丰富,支持多种协议和...

    机场信息化建设ESB的设计.pdf

    IBM公司的WebSphere Message Broker和WebSphere MQ被选为构建ESB平台的核心组件。WebSphere Message Broker负责消息路由和转换,而WebSphere MQ则提供了可靠的消息队列服务,确保数据传输的稳定性。 ESB的演变历程...

Global site tag (gtag.js) - Google Analytics