kafka和rocketMQ

1、数据可靠性

kafka使用异步刷盘方式,异步Replication

RocketMQ支持异步刷盘,同步刷盘,同步Replication,异步Replication

2、严格的消息顺序

Kafka支持消息顺序,但是一台Broker宕机后,就会产生消息乱序

RocketMQ支持严格的消息顺序,在顺序消息场景下,一台Broker宕机后,发送消息会失

败,但是不会乱序

3、消费失败重试机制

Kafka消费失败不支持重试

RocketMQ消费失败支持定时重试,每次重试间隔时间顺延

4、定时消息

Kafka不支持定时消息

RocketMQ支持定时消息

5、分布式事务消息

Kafka不支持分布式事务消息

阿里云ONS支持分布式定时消息,未来开源版本的RocketMQ也有计划支持分布式事务消息

6、消息查询机制

Kafka不支持消息查询

RocketMQ支持根据Message Id查询消息,也支持根据消息内容查询消息(发送消息时指定

一个Message Key,任意字符串,例如指定为订单Id)

7、消息回溯

Kafka理论上可以按照Offset来回溯消息

RocketMQ支持按照时间来回溯消息,精度毫秒,例如从一天之前的某时某分某秒开始重新

消费消息

你可能感兴趣的:(kafka和rocketMQ)