摘要:
这个问题从两个方面进行回答:为什么会存在无序消费,如何保证有序消费 1 为什么会存在无序消费? kafka的一个topic的数据,可以维护多个partition来实现消息的分片,生产者在生产数据的时候,会根据key来进行取模,决定将消息存储到哪一个partition里面。而且消息是按照先后有序的去存 阅读全文
摘要:
可以从三个方面来考虑实现:producer端、broker端、consumer端 1produce端: 确保消息能够到达broker,并且实现消息的存储。 在这个层面,有可能会存在网络异常导致消息发送失败。所以可以通过三种方式来避免消息丢失。produce默认是异步发送消息的, 1 把异步发送改成同 阅读全文