4、消息留存(retention)

当消费者成功消费消息之后,RabbitMQ就会把对应的消息从存储中删除。这种行为没法修改。它几乎是所有消息代理设计的必备部分。

相反,Kafka会给每个主题配置超时时间,只要没有达到超时时间的消息都会保留下来。在消息留存方面,Kafka仅仅把它当做消息日志来看待,并不关心消费者的消费状态。

消费者可以不限次数的消费每条消息,并且他们可以操作分区偏移来“及时”往返的处理这些消息。Kafka会周期的检查分区中消息的留存时间,一旦消息超过设定保留的时长,就会被删除。

Kafka的性能不依赖于存储大小。所以,理论上,它存储消息几乎不会影响性能(只要你的节点有足够多的空间保存这些分区)。

获胜者:

Kafka设计之初就是保存消息的,但是RabbitMQ并不是。所以这块没有可比性,Kafka是获胜者。

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

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

  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的显著差异(3)

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

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

    2.消息路由 RabbitMQ可以基于定义的订阅者路由规则路由消息给一个消息交换器上的订阅者.一个主题交换器可以通过一个叫做routing_key的特定头来路由消息. 或者,一个头部(headers) ...

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

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

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

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

  9. RabbitMQ和Kafka选型用哪个

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

最新文章

  1. k8s v1.9.6 超详细搭建步骤
  2. C++基础代码--20余种数据结构和算法的实现
  3. 几个常见的Python面试题分享,帮你顺利求职
  4. Vue学习笔记入门篇——数据及DOM
  5. 展示面-网络安全相关学习总结
  6. java jlabe_[求助]JPanel上怎么移除JLabe。l
  7. perl将字符串时间转换成 epoch time
  8. Oracle DML封锁机制研究
  9. Python科学计算——Numpy知识点
  10. 医院药品管理系统java sql_医院药品管理系统设计(Netbeans,Myeclipse,MySQL,SQLServer)
  11. 汽车故障诊断技术【12】
  12. 使用UniBeast安装Hackintosh(黑苹果)
  13. 代码不规范,亲人两行泪——DTO
  14. 全局变量、函数原型和Guard macro
  15. 50 岁的程序员该何去何从?
  16. 鸿蒙系统安装第三方应用是什么,网友表示:鸿蒙最新系统可以通过连接U盘安装第三方软件了...
  17. 如何将SVG图标转换为字体文件
  18. 自学编程容易可行吗?
  19. CSP拼图问题--矩阵快速幂
  20. 获取手机的流量信息 /proc/pid/net/dev

热门文章

  1. 涨价是必然!华为P40系列今天发布,首发价再曝光
  2. 张家辉申请“渣渣辉”商标,真的很有知识产权意识了
  3. 马云离职后,20岁的阿里凭什么做成“102年的企业”?
  4. 这首致喷子杠精的“键盘侠之歌” 唱出了多少人的心声
  5. 真相来了!魅族再回应手机不能拨打120一事:系统升级问题
  6. 哈啰出行回应单车违规投放:将尽快缴纳罚金 积极整改
  7. 工信部:不得利用“携号转网”实施恶性竞争行为
  8. 虚函数,虚基类 与纯虚函数 二
  9. 最有效的七大性能测试技术
  10. java设计模式之行为型设计模式