amq zeromq rabbitmq kafka 区别
来源:互联网 发布:c排序算法 编辑:程序博客网 时间:2024/06/16 04:50
amq 基于jms 规范实现,可以保证消息的点对点,topic 传递,并且有消息确认机制保证消息的可靠传输,消息可以持久化存储
aMQ既支持内存队列也支持持久化队列,消费端为推拉模型
缺点,保证了一致性和可靠性的同时,吞吐率和性能有所下降。
可以用于 对数据一致性、稳定性和可靠性要求很高的场景
--------------------------------------------
rabbitmq 基于amqp 协议实现,可以保证消息的点对点,topic 传递,并且有消息确认机制保证消息的可靠传输,消息可以持久化存储
RabbitMQ既支持内存队列也支持持久化队列,消费端为推模型,消费状态和订阅关系由服务端负责维护,消息消费完后立即删除,不保留历史消息。
缺点,保证了一致性和可靠性的同时,吞吐率和性能有所下降。
可以用于 对数据一致性、稳定性和可靠性要求很高的场景
------------------------------------
zeromq本身不是一个独立进程,他是建立 在socket 之上 的一条通道,所以他可以做消息的转发,但是不能解耦服务,其他的都可以为服务解耦合。
--------------------------
kafka 本身 侧重点在于消息的吞吐量上,处理速度上,不侧重消息的可靠性传递,没有消息确认机制,所以适合一些不重要的消息存储,
Kafka只支持消息持久化,消费端为拉模型,消费状态和订阅关系由客户端端负责维护,消息消费完后不会立即删除,会保留历史消息。
因此支持多订阅时,消息只会存储一份就可以了。但是可能产生重复消费的情况。
不支持事务,适合产生大量数据的互联网服务的数据收集业务。
阅读全文
0 1
- amq zeromq rabbitmq kafka 区别
- RabbitMq、ActiveMq、ZeroMq、kafka
- Kafka, ZeroMQ, RabbitMQ, ActiveMQ ,Redis
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较
- RabbitMq、ActiveMq、ZeroMq 和 kafka 比较
- RabbitMq、ActiveMq、ZeroMq、kafka之间比较
- RabbitMQ、Redis、ZeroMQ、ActiveMQ、Kafka/Jafka对比
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
- RabbitMq、ActiveMq、ZeroMq、kafka 之间的比较
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,,
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 的比较
- amq消息队列-rabbitMQ
- RabbitMQ与KafKa区别
- mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- 配置(5) Ubuntu配置Java
- java 大量导入死机
- java基础---Jquery复选框checkbox全选反选及选中事件
- 文本溢出插件jquery.dotdotdot.js使用方法
- amq zeromq rabbitmq kafka 区别
- 面向高稳定,高性能之-Hbase数据实时同步到ElasticSearch(之一)
- 002数据结构练习-线性表
- Java实现-斐波那契数列
- react native
- 一对多映射
- dom元素值的获取
- Appium之使用小结
- maven下载的“jar包”后缀是lastedUpdate