文章内容文件目录:
序言如何选择?编程语言延迟时间序列信息次序性优先级队列信息存留信息过虑可伸缩式行总结阅读推荐
序
大家在工作上常常应用多线程信息,关键应用二种信息方式:
线程池公布/定阅
线程池:好几个经营者能够向同一个线程池推送信息,可是一个信息只有被一个顾客应用。
公布/定阅:一条信息能够由好几个定阅者与此同时得到和解决。
Kafka和RabbitMQ能够达到之上特性,那麼大家要如何选择应用哪一个呢?这两个MQ有什么不同?卡夫卡合适什么情景,RabbitMQ合适什么情景?您有那样的疑虑吗?期待本文能对你有一定的协助。
如何选择?
编程语言
卡夫卡:Scala,适用订制协议书。
rabbtmq:Erlang,适用AMQP,MQTT,STOMP等协议书。
延迟时间序列
假如您有下列要求情景:
转化成订单信息 60 秒后,给客户发信息。客户 7 天未登录给客户做招回消息推送。提交订单 15 分鐘后,未开展支付就关掉订单信息。
挑选RabbitMQ,官方网给予了x-delay-message,拆箱即用。
信息编码序列。
假如你的要求情景是确保信息井然有序,例如传送的信息是MySQL binlog,那麼这一信息是不允许混乱的。
挑选Kafka,能够确保发送至同一个主题风格系统分区的任何信息都能够按序解决。
堆排序
假如你的要求情景是确保信息实行的优先,例如必须先解决VIP顾客,再解决一般顾客。
挑选RabbitMQ,能够在建立序列时设定x-max-priority。
信息保存
假如你的要求情景是消費后的信息并不是立刻删掉,反而是想长期性保存。
挑选Kafka,能够为一个主题风格配备请求超时,沒有做到请求超时的信息会保存。请安心,卡夫卡的特性不在于储存尺寸,理论上储存信息基本上不容易危害特性。
信息过虑
假如您的要求情景是通过特殊的过虑标准来过虑接到的信息。
挑选RabbitMQ,因为它适用信息路由器。殊不知,针对卡夫卡而言,它能够根据别的方法完成。
可缩海关放行
假如您的要求情景是您对可扩展性和货运量有很高的规定。
挑选卡夫卡。
汇总
本文单纯是因为吸引住玉,存在的问题。请不吝赐教。
期待它能让你在二者的挑选应用上产生一些构思。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。