申博在线娱乐登入

Kafka 与 RabbitMQ 如何选择使用哪个?

本文来源:http://www.yu833.com/www_miercn_com/

申博在线娱乐登入,  槙野智章,现年29岁,日本国籍,身高1.82米,司职后卫,可以出任中后卫或边后卫。  第三是是否该换人的问题。  中新社现有员工2000余人,总社设在北京,拥有46个境内外分社。两支球队实力差距不大所以比赛打得十分胶着,双方你来我往在进攻端都打出了不少精彩的配合,比分也交替上升。

通过自己研发的智能手机应用“掌上警务室”,广西南宁民警杨振华可以迅速将警情传达给安装此应用的商场报案甚至社区群众,使出警办事变得更有效率。共同社表示,曾经依赖日元贬值及股市红利的“安倍经济学”面临拐点,财政运营愈发艰难。  对于八一特殊的体制,曾有业内人士建议在打八一时不上外援,但这一提议伤害的是其余19支CBA球队的利益。●登录2013壹基金公益映像节视频专题页面()并按照要求上传作品(请上传完参赛作品后再填写报名表);●填写作者资料及参赛作品信息(),并以邮件方式将报名表发送至至官方指定邮箱:完成作品报名。

据悉目前效力于英超切尔西的尼日利亚籍球员米克尔,正在同中超上海上港队进行接触,有可能会在2017年转会至该队。7日的听证会上,国政调查特别委员会就崔顺实干政丑闻、“岁月”号沉船事故发生当日7小时朴槿惠的行踪、青瓦台医药品等争议展开质询。在昨天举行的J1联赛总决赛第二回合比赛中,正是因为他在禁区内对鹿岛鹿角的球员犯规,送给对手一枚点球,导致浦和红钻最终失去了几乎到手的年度总冠军奖杯。昨晚深圳对北京的比赛,用煮熟的鸭子飞走了来形容非常贴切,最后两分多钟还领先北京6分,眼见胜利在望,送给北京两连败,但最后还是北京逆转,让煮熟的鸭子飞走了,使得懊恼弥漫深圳更衣室,有一个失败者甚至久久不愿离开。

前言

我们在工作中经常会用到异步消息,主要使用两种消息模式:

  • 消息队列
  • 发布/订阅

消息队列:多个生产者可以向同一个消息队列发送消息,但是一个消息只能被一个消费者消费。

发布/订阅:一个消息可以被多个订阅者并发的获取和处理。

KafkaRabbitMQ 都能满足如上的特性,那么我们应该如何选择使用哪一个?这两个 MQ 有什么差异性?在什么样的场景下适合使用 Kafka,什么场景下适合使用 RabbitMQ ?你是否有这样的疑惑?希望这篇文章能够帮助到你。

如何选择?

开发语言

Kafka:Scala,支持自定义的协议。

RabbitMQ:Erlang,支持 AMQP、MQTT、STOMP 等协议。

延迟队列

如果你有以下这样的需求场景:

  • 生成订单 60 秒后,给用户发短信。
  • 用户 7 天未登录给用户做召回推送。
  • 下单 15 分钟后,未进行付款就关闭订单。

请选择 RabbitMQ,官方已提供延迟队列插件(x-delayed-message),开箱即用。

消息顺序性

如果你的需求场景是需要保证消息是有序的,例如:传递的消息是 MySQL binlog,这种消息不允许是错乱的。

请选择 Kafka,它能够保证发送到相同主题分区的所有消息都能够按照顺序处理。

优先级队列

如果你的需求场景是需要保证消息执行的优先级,例如:首先需要处理 VIP 客户的问题,然后再处理普通客户的问题。

请选择 RabbitMQ,创建队列时可设置 x-max-priority。

消息留存

如果你的需求场景是消费后的消息不马上删除而是希望能够多保留一段时间。

请选择 Kafka,它能够给每个主题配置超时时间,只要没有达到超时时间的消息都会保留下来,请放心 Kafka 的性能不依赖于存储大小,理论上它存储消息几乎不会影响性能。

消息过滤

如果你的需求场景是对接收的消息采取一定的过滤规则进行过滤。

请选择 RabbitMQ,因为它支持消息路由。不过对于 Kafka 而言,也可以通过其他方式实现。

可伸缩行

如果你的需求场景是对伸缩方面、吞吐量方面有极大的要求。

请选择 Kafka

小结

本文纯属抛砖引玉,有问题,欢迎批评指正。

希望在两者的使用选择上能够给你带来一些思路。

推荐阅读

作者:新亮笔记(关注公众号,可申请添加微信好友)
出处:/www_cnblogs_com/xinliangcoder
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2021-08-28 10:11  新亮笔记  阅读(692)  评论(2编辑  收藏  举报
申博怎么开户 申博开户 www.88tyc.com 申博138直营网 www.6677shenbo.com 太阳城娱乐
申博在线开户登入 申愽下载直营网 菲律宾申博官网注册 申博现金投注登入 旧版申博会员注册 申博娱乐网址
申博游戏中心直营网 申博游戏登录 菲律宾太阳网娱乐登入 旧版申博开户直营网 菲律宾申博开户网址 新版太阳城申博开户