保证分区有序,不能保证Topic有序
offset就想当与该条消息在该队列中的唯一ID,而每个消费者会记录自己消费到的offset!
一个问题:同一个消息怎么能让N个消费者消费?
- 每个消息记录自己被消费的次数,当被消费N次后就删除该消息,开始消费下一个消息。
- 每个消费者会定时拿着自己的offset去消费,如果当前消息ID为自己的offset,那么就返回空消息。
ACK消息确认机制
数据一致性问题 消费方式消费者主动拉去【没有数据时则阻塞一段时间再去拉取】
kafka效率高原因-
顺序写入磁盘
-
零拷贝技术
普通文件的IO过程:
-
零拷贝
直接内核空间进行对文件进行IO,不需要拷贝到用户空间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)