1.生产者的架构比较简单,逻辑上也相对简单,受分区再平衡的影响也比较小;
生产者这块包括几部分:1.网络客户端,用来建立连接、发送请求、读取响应之类;
2.记录聚集器,将消息按分区聚集,并放入队列;
3.发送线程,从队列中,获取消息,并批量发送给Brokers;
2.消费者这边的功能略负责一些:
包括:再平衡处理、网络客户端、拉取线程拉取消息、客户端消费消息、提交偏移量;
其中还涉及到和协调者的配合问题。
协调者用来存储主题的偏移量、分配分区的功能等;
1.生产者的架构比较简单,逻辑上也相对简单,受分区再平衡的影响也比较小;
生产者这块包括几部分:1.网络客户端,用来建立连接、发送请求、读取响应之类;
2.记录聚集器,将消息按分区聚集,并放入队列;
3.发送线程,从队列中,获取消息,并批量发送给Brokers;
2.消费者这边的功能略负责一些:
包括:再平衡处理、网络客户端、拉取线程拉取消息、客户端消费消息、提交偏移量;
其中还涉及到和协调者的配合问题。
协调者用来存储主题的偏移量、分配分区的功能等;