当前位置: 首页 > wzjs >正文

邢台地区网站建设服务周到网站优化公司上海

邢台地区网站建设服务周到,网站优化公司上海,网站建设及编辑岗位职责,商品推广软文范例200字消费者总体工作流程 Consumer Group(CG):消费者组,由多个consumer组成。形成一个消费者组的条件,是所有消费者的groupid相同。 • 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费…

消费者总体工作流程

        Consumer Group(CG):消费者组,由多个consumer组成。形成一个消费者组的条件,是所有消费者的groupid相同。

• 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费。

• 消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。

消费者组初始化流程

        1、coordinator:辅助实现消费者组的初始化和分区的分配。 coordinator节点选择 = groupid的hashcode值 % 50( __consumer_offsets的分区数量) 例如: groupid的hashcode值 = 1,1% 50 = 1,那么__consumer_offsets 主题的1号分区,在哪个broker上,就选择这个节点的coordinator 作为这个消费者组的老大。消费者组下的所有的消费者提交offset的时候就往这个分区去提交offset;

        2、coordinator选出一个 consumer作为leader;

        3、coordinator把要消费的topic情况发送给leader消费者;

        4、leader会负责制定消费方案;

        5、把消费方案发给coordinator;

        6、Coordinator就把消费方 案下发给各个consumer;

        7、每个消费者都会和coordinator保持心跳(默认3s),一旦超时 (session.timeout.ms=45s),该消费者会被移除,并触发再平衡; 或者消费者处理消息的时间过长(max.poll.interval.ms5分钟),也会触发再平衡

消费者组详细消费流程

        左侧为Kafka集群,右侧为消费者组,消费者创建网络连接客户端,消费者组调用sendFetches,抓取数据,同时还会准备两个参数,Fetch.min.bytes:每批次最小抓取大小,默认1字节,fetch.max.wait.ms一批数据最小值未达到的超时时间,默认500ms,任一条件满足,都会拉取数据;Fetch.max.bytes每批次最 大抓取大小,默认50m

        send->拉取数据将数据放进completedFetches队列,消费者一批次拉取默认500条进行处理:反序列化->拦截器->处理数据

package com.atguigu.kafka.consumer;import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;import java.time.Duration;
import java.util.ArrayList;
import java.util.Properties;public class CustomConsumer {public static void main(String[] args) {//配置Properties properties = new Properties();//链接properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"hadoop102:9092,hadoop103:9092");//反序列化properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());//配置消费者组idproperties.put(ConsumerConfig.GROUP_ID_CONFIG,"test");//1.创建消费者KafkaConsumer<String, String> kafkaConsumer = new KafkaConsumer<>(properties);//2。订阅主题ArrayList<String> topics = new ArrayList<>();topics.add("first");kafkaConsumer.subscribe(topics);//3.消费数据while(true){ConsumerRecords<String, String> consumerRecords = kafkaConsumer.poll(Duration.ofSeconds(1));//拉数据for (ConsumerRecord<String, String> consumerRecord : consumerRecords) {System.out.println(consumerRecord);}}}
}


文章转载自:

http://OVQjOkoz.rwLns.cn
http://gVyH8umg.rwLns.cn
http://QQazxqet.rwLns.cn
http://DiOPviVd.rwLns.cn
http://N1cicer0.rwLns.cn
http://FZtQirOs.rwLns.cn
http://0nJcj59i.rwLns.cn
http://iZkTIuHf.rwLns.cn
http://DJQyFtAJ.rwLns.cn
http://4lfROrZG.rwLns.cn
http://OVmq8NYy.rwLns.cn
http://17lwJ1xW.rwLns.cn
http://AN475Lsr.rwLns.cn
http://bu7U2XDX.rwLns.cn
http://h77HCOJq.rwLns.cn
http://YsAKNiDm.rwLns.cn
http://wpQzfogM.rwLns.cn
http://roYM6tA9.rwLns.cn
http://HTpSsswu.rwLns.cn
http://H27kfjTD.rwLns.cn
http://0u1e5Gz8.rwLns.cn
http://fZX6g0yh.rwLns.cn
http://ZdFsMTmB.rwLns.cn
http://uEpQncjA.rwLns.cn
http://jztq8yoM.rwLns.cn
http://sCqt6xh7.rwLns.cn
http://ydRubNn5.rwLns.cn
http://VokaraSw.rwLns.cn
http://xPrnqNYf.rwLns.cn
http://LxgKrI6Y.rwLns.cn
http://www.dtcms.com/wzjs/643134.html

相关文章:

  • 巴彦淖尔网站制作开发seo是怎么优化的
  • 简单的企业网站cms网络营销推广的步骤
  • 自己怎么申请免费网站网站推广软文代发
  • sns社交网站建设文字网址生成器
  • 重庆公司核名在哪个网站学校网站制作素材
  • 学校网站建设项目需求报告qq群引流推广平台
  • 东营智能网站设计网站建设工作基本流程
  • 网上做兼职的网站汕尾网站设计
  • 东莞专业网站制作设计制作网页游戏平台
  • 黄金网站网址免费seo培训班 有用吗
  • 定制企业网站建设哪家好网站后台asp源码
  • 手机怎么做网站服务器为什么网站有不同的扩展名
  • 网站正在开发中网站能获取访问者
  • wordpress怎么写主题合肥网站优化seo
  • 公司网站制作wordpress列表图显示标题
  • 宁波网站建设哪家强做动漫主题的网站
  • 种子搜索网站怎么做的谷歌浏览器中文手机版
  • 外网平面设计网站wordpress 本地同步到服务器
  • 武陟做网站如何制作游戏软件教程
  • 通化网站优化苏州网站建设新手
  • 专业的移动网站建设公司排名怎么自己制作微信小程序
  • 湖南建设监理员报名网站中小企业网站建设资讯
  • 公司怎么找做网站wordpress打赏链接
  • 小网站怎么赚钱天猫店铺入驻流程
  • 金乡网站建设多少钱网站 div
  • 优化网站的软件留言板网站建设总结
  • 门户网站风格海阳seo排名优化培训
  • 网站排名优化怎么做数据库网站制作
  • 如何在自己公司的网站上做宣传做调查用哪个网站
  • 门户网站推广方案网站设置访问权限