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

wordpress中英文建站百度搜索量排名

wordpress中英文建站,百度搜索量排名,房山区网站建设,做网站常见的语言1. producer的结构 producer:生产者 它由三个部分组成 interceptor:拦截器,能拦截到数据,处理完毕以后发送给下游,它和过滤器不同并不是丢弃数据,而是将数据处理完毕再次发送出去,这个默认是不…

1. producer的结构

producer:生产者

它由三个部分组成

interceptor:拦截器能拦截到数据,处理完毕以后发送给下游,它和过滤器不同并不是丢弃数据,而是将数据处理完毕再次发送出去,这个默认是不存在的

serialiazer:序列化器kafka中存储的数据是二进制的,所以数据必须经过序列化器进行处理,这个是必须要有的,将用户的数据转换为byte[]的工具类,其中k和v要分别指定

partitioner: 分区器主要是控制发送的数据到topic的哪个分区中,这个默认也是存在的

record accumulator

本地缓冲累加器 默认32M

producer的数据不能直接发送到kafka集群中,因为producer和kafka集群并不在一起,远程发送的数据不是一次发送一条这样太影响发送的速度和性能,所以我们发送都是攒一批数据发一次,record accumulator就是一个本地缓冲区,producer将发送的数据放入到缓冲区中,另外一个线程会去拉取其中的数据,远程发送给kafka集群,这个异步线程会根据linger.msbatch-size进行拉取数据。如果本地累加器中的数据达到batch-size或者是linger.ms的大小阈值就会拉取数据到kafka集群中,这个本地缓冲区不仅仅可以适配两端的效率,还可以批次形式执行任务,增加效率

batch-size 默认16KB

linger.ms 默认为0

生产者部分的整体流程

首先producer将发送的数据准备好

经过interceptor的拦截器进行处理,如果有的话

然后经过序列化器进行转换为相应的byte[]

经过partitioner分区器分类在本地的record accumulator中缓冲

sender线程会自动根据linger.ms和batch-size双指标进行管控,复制数据到kafka

2. producer的简单代码

2.1 准备:

引入maven依赖:

<dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.3.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>
</dependencies>

在resources文件中创建log4j.properties

log4j.rootLogger=info,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c %M(): %m%n

2.2 生产者中的设定参数

参数含义
bootstrap.serverskafka集群的地址
key.serializerkey的序列化器,这个序列化器必须和key的类型匹配
value.serializervalue的序列化器,这个序列化器必须和value的类型匹配
batch.size批次拉取大小默认是16KB
linger.ms拉取的间隔时间默认为0,没有延迟
partitioner分区器存在默认值
interceptor拦截器选的

2.3 全部代码

public class producer_test {public static void main(String[] args) {Properties pro = new Properties();pro.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"hadoop106:9092");//设定集群地址pro.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());pro.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());//设定两个序列化器,其中StringSerializer是系统自带的序列化器,要和数据的类型完全一致pro.put(ProducerConfig.BATCH_SIZE_CONFIG, 16*1024);//batch-size默认是16KB,参数的单位是bytepro.put(ProducerConfig.LINGER_MS_CONFIG, 0);//默认等待批次时长是0KafkaProducer<String, String> producer = new KafkaProducer<String, String>(pro);ProducerRecord<String, String> record = new ProducerRecord<>("topic_a", "this is hainiu");//发送数据的时候有kv两个部分,但是一般k我们什么都不放,只放value的值producer.send(record);producer.close();}
}

在x-shell中观察消费的数据

http://www.bjxfkj.com.cn/article/107096.html

相关文章:

  • 济南网站推广效果搜索引擎优化是什么工作
  • 网站建设包含网站关键字优化技巧
  • 网站空间申请武汉楼市最新消息
  • 网站seo优化合同趣丁号友情链接
  • 今日油价92汽油价格表seo的内容怎么优化
  • 3g网站建设制作网站的平台
  • 企业做网站需要租服务器吗网页设计作品集
  • 建网站做哪方面湖北网站建设制作
  • 免费做网站安全吗成人短期技能培训学校
  • 经典企业网站模板巨量引擎广告投放平台
  • 织梦做的网站手机打不开补习班
  • 网页搜索打不开网页南宁seo手段
  • 网站栏目模版免费推广平台排行榜
  • seo费用网站seo优化服务
  • 网站设计的内容有哪些芒果视频怎样下载到本地
  • 网站做子站点有什么用百度托管公司
  • 学院网站建设建议网络平台建设及运营方案
  • 软件最全的应用商店seo网站排名优化公司哪家
  • 怎么在网站首页做飘窗制作网站的软件
  • 汕头网站快速排名提升学it学费大概多少钱
  • 网站带支付模板国内免费建站平台
  • 万网站百度竞价是什么
  • wordpress侧边栏自定义西安seo按天收费
  • 软件开发学校谷歌优化怎么做
  • 新注册公司怎么做网站海口关键词优化报价
  • 微站网站做网站多少钱
  • 建设银行投资网站首页投百度做广告效果怎么样
  • 网站后台功能模块设计体验式营销案例
  • 机关网站建设方案今日重大国际新闻
  • 江苏做网站的企业重庆seo网站运营