2、消息路由

RabbitMQ可以基于定义的订阅者路由规则路由消息给一个消息交换器上的订阅者。一个主题交换器可以通过一个叫做routing_key的特定头来路由消息。

或者,一个头部(headers)交换器可以基于任意的消息头来路由消息。这两种交换器都能够有效地让消费者设置他们感兴趣的消息类型,因此可以给解决方案架构师提供很好的灵活性。

另一方面,Kafka在处理消息之前是不允许消费者过滤一个主题中的消息。一个订阅的消费者在没有异常情况下会接受一个分区中的所有消息。

作为一个开发者,你可能使用Kafka流式作业(job),它会从主题中读取消息,然后过滤,最后再把过滤的消息推送到另一个消费者可以订阅的主题。但是,这需要更多的工作量和维护,并且还涉及到更多的移动操作。

获胜者:

在消息路由和过滤方面,RabbitMQ提供了更好的支持。

需要更多教程,微信扫码即可

RabbitMQ和Kafka的显著差异(2)相关推荐

  1. RabbitMQ和Kafka的显著差异(6)

    6.伸缩 有多个基准测试,用于检查RabbitMQ和Kafka的性能. 尽管通用的基准测试对一些特定的情况会有限制,但是Kafka通常被认为比RabbitMQ有更优越的性能. Kafka使用顺序磁盘I ...

  2. RabbitMQ和Kafka的显著差异(1)

    RabbitMQ是一个消息代理,但是Apache Kafka是一个分布式流式系统.好像从语义上就可以看出差异,但是它们内部的一些特性会影响到我们是否能够很好的设计各种用例. 例如,Kafka最适用于数 ...

  3. RabbitMQ和Kafka的显著差异(over)

    7.消费者复杂度 RabbitMQ使用的是智能代理和傻瓜式消费者模式.消费者注册到消费者队列,然后RabbitMQ把传进来的消息推送给消费者.RabbitMQ也有拉取(pull)API:不过,一般很少 ...

  4. RabbitMQ和Kafka的显著差异(5)

    5.容错处理 当处理消息,队列和事件时,开发者常常认为消息处理总是成功的.毕竟,生产者把每条消息放入队列或者主题后,即使消费者处理消息失败了,它仅仅需要做的就是重新尝试,直到成功为止. 尽管表面上看这 ...

  5. RabbitMQ和Kafka的显著差异(4)

    4.消息留存(retention) 当消费者成功消费消息之后,RabbitMQ就会把对应的消息从存储中删除.这种行为没法修改.它几乎是所有消息代理设计的必备部分. 相反,Kafka会给每个主题配置超时 ...

  6. RabbitMQ和Kafka的显著差异(3)

    3.消息时序(timing) 在测定发送到一个队列的消息时间方面,RabbitMQ提供了多种能力: 1)消息存活时间(TTL) 发送到RabbitMQ的每条消息都可以关联一个TTL属性.发布者可以直接 ...

  7. rabbitmq中默认unack超时时间_RabbitMQ 与 Kafka 的技术差异以及使用注意点

    导言 作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?".基于某些原因, 许多开发者会把这两种技术当做等价的来看待.的确,在一些案例场 ...

  8. kafka reassign 限速_RabbitMQ 与 Kafka 的技术差异以及使用注意点

    导言 作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?".基于某些原因, 许多开发者会把这两种技术当做等价的来看待.的确,在一些案例场 ...

  9. RabbitMQ和Kafka选型用哪个

    作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?" 基于某些原因, 许多开发者会把这两种技术当做等价的来看待.的确,在一些案例场景下选 ...

最新文章

  1. 安卓收取费用_作为自由职业者应收取的费用:以价值为基础的定价是否能达到炒作的目的?...
  2. Windows下搭建SVN傻瓜式教程
  3. 程序猿个人发展(公司群分享)
  4. Java求字符串中出现次数最多的字符
  5. ICMP Internet控制报文协议
  6. 工作116:确定需求报告
  7. 华为笔记本计算机在哪,新一代华为MateBook 的机会在哪里?
  8. uva10817 dijkstra
  9. 【面经】字节AI Lab-NLP算法热乎面经
  10. JAVA调用方法 万年历
  11. 服务器上发布的网站应用80端口时内网可以访问,外网不能访问
  12. EditPlus安装
  13. Cloudera Manager安装教程
  14. (转)NET Reflector简介
  15. webpack 报错处理 Error: Cannot find module '@webassemblyjs/wast-parser'
  16. SVG 图标制作指南
  17. jQuery的绑定与解绑方法
  18. 【行业秘密公开】所谓的QQ刷钻业务
  19. 12月7日|无线传感器网络原理及方法|无线传感器网络与应用|期末考试重点 final fighting
  20. 超详细:前端 2019 学习路线(B站视频)

热门文章

  1. 华为估值知多少?倪光南:位居世界第一应该没问题
  2. “摔杯一怒为俞渝” 当当创始人李国庆:蓄谋已久的阴谋 不吐不快
  3. 三星Galaxy Note 10系列机模曝光:开孔全面屏实锤
  4. Redmi 卢伟冰:要做就做真旗舰 绝不通过简配压低成本
  5. 今日头条官方辟谣:水滴筹从未收取过手续费
  6. 一加7 Pro高清渲染图曝光:A+屏幕 超棒手感
  7. 美团门票公布清明假期数据:单日入园人次超200万
  8. 星巴克“猫爪杯”遭国人疯抢 而 “大白兔冰淇淋”在美国大火
  9. 2018年小米竟发布了16款手机,然而最值得入手的是它!
  10. 余弦定理的应用:基于文字的文本相似度计算