RabbitMq

保证顺序消费:顺序消息扔到一个queue,一个消费者进行消费

 

Kafka保证顺序:

Kafka一个partition只能对应一个消费者

设定一个只有一个partition的topic

需要顺序消费的数据设定相同的topic,进入到同一个partiton中

 

方法二,局部有序:

Kafka

根据订单id,把需要顺序消费的订单元素数据分配到同一个partition中

RabbitMq

一个queue,多个消费者,接收到消息后按订单id的hash值重新分配到不同的queue中,再消费

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐