[MQ]消息队列与企业服务总线的简单比较,MQ&ESB

前段时间因需要,回顾了下MQ。将部分整理内容分享备忘:

 消息队列(MQ)企业服务总线(ESB)
定义MQ(Message Queue)消息队列。
把要传输的数据放在队列中,通过消息传递队列发送和接收消息数据,实现数据的传递。
ESB(Enterprise Service Bus)
是一个集中式的服务总线,它是传统消息中间件技术与XML、Web服务等技术结合的产物。通过ESB,可以实现集成业务处理,监控系统间消息流动,管理系统间交互的业务服务。
>>传统消息中间件指MQ
解决的问题传递数据集成(企业应用整合)
常见产品ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQOSB,WebSphere,BizTalk,Orion
产品形态通常是:运行服务 + 监控API(提供监控数据)通常是:设计器、运行服务、监控管理平台
消息收发协议相对固定的几种
MQTT、XMPP、Stomp、AMQP、OpenWire
支持得比较广泛(能适配外部各种主流系统所使用的协议)
消息传递模式通常支持两种:点对点模式、发布订阅模式能支持更多(消息的整个路由是可编排的,更为灵活)
消息路由控制弱。具备基本的消息筛选,但不支持复杂控制。强。支持自定义的编排。
消息处理不支持(收到是什么消息,发出的数据还是它)。支持。如:格式转换(将hl7转为xml/内容修改)、拆分(收一个消息拆分为多个发出)、聚合(收多个消息合并为一个)、...
特性支持情况弱,通常交给外部系统自己实现(视具体MQ产品)。
比如,对消息重复处理的限制机制等,提供了基本保障(一些特殊和异常情况是没有处理的),往往需要外部系统自行扩展实现。
内置会支持和考虑很多特性,以orion为例,内置支持:重复调用限制机制、熔断机制、隔离机制、消息错误箱/垃圾箱机制等。
初步小结1、ESB包含MQ
2、ESB提供了更多的用于系统集成的功能,包括:消息的路由和处理,支持更多通讯协议(从各种不同系统收发消息)。
3、ESB内置了更多的特性,以支撑对消息的路由控制(重复调用限制、熔断、隔离等)。

 

分享请注明出处
本文链接:https://blog.csdn.net/debug_fan/article/details/104993637

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值