如何保证消息顺序
kafka 的 topic 是无序的,一个 topic 是可以包含多个 partition,每个 partition 内部是有序的。
只要保证生产者写消息时,按照一定规则写到同一个 partition,不同消费者读不同 partition 的消息,就能保证生产和消费的顺序
消息积压了如何优化
消息体过大
从 producer 发送消息到 broker 需要一次网络 IO, broker 写数据到磁盘需要一次磁盘 IO, consumer 从 broker 获取消息需要经过一次磁盘 IO 和一次网络 IO。
一条简单的消息从生产到消费,需要经过