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

dw网站的滑屏怎么做/淘宝运营团队怎么找

dw网站的滑屏怎么做,淘宝运营团队怎么找,东莞网络营销十年乐云seo,网站推广经验一、功能描述 利用Java连接Kafka&#xff0c;通过API实现生产者和消费者&#xff0c;对于Kafka生产或者消费数据。将日志信息进行输出。 二、依赖导入 首先&#xff0c;创建一个简单的maven的工程并将依赖导入 <dependency><groupId>org.apache.kafka</grou…

一、功能描述

利用Java连接Kafka,通过API实现生产者和消费者,对于Kafka生产或者消费数据。将日志信息进行输出。

二、依赖导入

首先,创建一个简单的maven的工程并将依赖导入

<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>${kafka.version}</version>
</dependency>
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.33</version>
</dependency>

三、日志配置

#指定log4j的输出信息
log4j.rootLogger=INFO, stdout, logfile
#指定log4j的标准输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#指定log4j的标准输出的样式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#指定标准输出的转换的格式
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
#指定日志文件的输出
log4j.appender.logfile=org.apache.log4j.FileAppender
#指定log4j的输出路径文件名
log4j.appender.logfile.File=log/hd.log
#指定日志日志输出样式
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#指定日志文件的转换格式
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

四、基于Zookeeper的消费者

//进行导包
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.KafkaConsumer;import java.time.Duration;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Properties;public class ZkConsumer {public static void main(String[] args) {//初始化配置信息Properties config = new Properties();//定义连接的主机信息,相当于kafka脚本命令的--bootstrap-serverconfig.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"single01:9092");//定义分组信息,相当于kafka脚本命令的-groupconfig.put(ConsumerConfig.GROUP_ID_CONFIG,"kb16");//定义数据偏移量配置,配置信息有:earliest、latest、none和anything else四种配置config.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG,"earliest");//定义自动提交时间,时间单位为msconfig.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG,500);//定义是否开启自动提交config.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG,true);//定义消费者的键的反序列化的配置config.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,"org.apache.kafka.common.serialization.IntegerDeserializer");//定义消费者的值的反序列化配置config.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,"org.apache.kafka.common.serialization.StringDeserializer");//初始化存放消费者的队列KafkaConsumer<Integer,String> consumer=new KafkaConsumer<>(config);//订阅主题consumer.subscribe(Arrays.asList("kb16-test02"));//循环遍历进行数据获取while(true){//迭代器遍历消费者数据Iterator<ConsumerRecord<Integer, String>> it = consumer.poll(Duration.ofMillis(500)).iterator();//如果还有数据if(it.hasNext()) {//遍历消费者数据,并数据拼接起来do {ConsumerRecord<Integer, String> record = it.next();StringBuilder builder = new StringBuilder();builder.append(record.topic());builder.append("\t");builder.append(record.partition());builder.append("\t");builder.append(record.offset());builder.append("\t");builder.append(record.timestamp());builder.append("\t");builder.append(record.key());builder.append("\t");builder.append(record.value());builder.append("\t");System.out.println(builder.toString());} while (it.hasNext());}}//consumer.close();}
}

五、基于Zookeeper的生产者

//导包
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;import java.util.Properties;
public class ZkProducer {public static void main(String[] args) {//初始化配置Properties config = new Properties();//定义连接的主机信息,相当于kafka脚本命令的--bootstrap-serverconfig.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"single01:9092");//定义批次大小信息config.put(ProducerConfig.BATCH_SIZE_CONFIG,5);//生产者将在请求传输之间到达的任何记录组合成一个批处理请求。config.put(ProducerConfig.LINGER_MS_CONFIG,1000);//定义确认策略,配置信息有:0、1和all,默认一般为allconfig.put(ProducerConfig.ACKS_CONFIG,"all");//定义失败重试的次数config.put(ProducerConfig.RETRIES_CONFIG,3);//producer -Event Stream->kafka server(java object)//定义生产者键的serialization序列化config.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,"org.apache.kafka.common.serialization.IntegerSerializer");//定义生产者的值的序列化config.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,"org.apache.kafka.common.serialization.StringSerializer");//初始化生产者队列KafkaProducer<Integer, String> producer = new KafkaProducer<Integer, String>(config);//定义主题final String TOPIC="kb16-test02";//定义偏移量final int PART=0;for (int i = 0; i < 100; i++) {//传入数据进行封装ProducerRecord<Integer,String> record =new ProducerRecord<>(TOPIC,PART,System.currentTimeMillis(),i,"happy new year"+i);//向kafka发送数据producer.send(record);}//关闭生产者producer.close();}}
http://www.jmfq.cn/news/4752973.html

相关文章:

  • 西安北郊网站建设公司/seo优化个人博客
  • 深圳网站设计 建设元/百度建一个网站多少钱
  • 北京注册公司网上申请入口/东莞关键字排名优化
  • 做二手物资哪个网站好/百度登录账号首页
  • 北京网站建设主页/百度seo排名培训优化
  • 网站做优化按点击收费/百度广告联盟下载
  • 重庆建设工程招标网站/昆明seo案例
  • 网站风格有哪些/北京网站建设开发公司
  • 网站建设创作思路怎么写/百度搜索热词排行榜
  • 网页制作wordpress模板下载/seo排名工具哪个好
  • 宁远县做网站的/百度seo分析工具
  • 律师网站建设哪家专业/seo技术服务外包
  • 旅游网站规划方案/推广普通话奋进新征程手抄报
  • 免费页面网站/腾讯广告官网
  • 大良营销网站建设市场/加强服务保障满足群众急需ruu7
  • wordpress怎么加/内蒙古seo优化
  • 如何从网站获取图片做全景图/软件开发
  • 一个公司多个网站做优化/真正免费的建站
  • 郑州 网站设计/成都百度推广
  • 网络营销fab是什么/如何优化网站首页
  • 网站前台模块包括什么/奉节县关键词seo排名优化
  • 外贸seo网站开发/自己有货源怎么找客户
  • 湖北葛洲坝建设工程网站/河南百度推广代理商
  • 买了网站模版怎么做/游戏推广文案
  • 有口碑的徐州网站建设/长春视频剪辑培训机构
  • 努比亚网站开发文档/个人外包接单平台
  • 百度描述 网站/最新国际新闻事件今天
  • 电子设计全国网站建设/厦门seo关键词优化
  • 网站出现搜索/网站查询服务器
  • 沧州wap网站制作/大丰seo排名