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

网站建设服务有哪些方面网站关键词优化网站推广

网站建设服务有哪些方面,网站关键词优化网站推广,东莞高端网站建设多少钱,wordpress外贸产品插件前言: 大家好,大家在springboot项目中,经常采用 KafkaListener 做为消费者。这个是spring为我们封装的。 但是某些情况 注解的方式并不能满足需求。这个时候就需要手动版本了。 介绍: 我们已经集成spring-Kafka 就不需要再…

前言:
        大家好,大家在springboot项目中,经常采用 @KafkaListener 做为消费者。这个是spring为我们封装的。 但是某些情况 注解的方式并不能满足需求。这个时候就需要手动版本了。

介绍:

        我们已经集成spring-Kafka 就不需要再额外引入kafka-clients的依赖了。直接亮代码。

给大家解释配置含义。

1.Kafka配置代码

public KafkaConsumer<String, String> getCustomer() {// 1. 配置属性参数Properties properties = new Properties();// 设置Kafka集群的地址和端口,消费者将连接到这个地址和端口properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");// 设置键(Key)的反序列化器为StringDeserializer,用于将字节数据转换为String类型properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());// 设置值(Value)的反序列化器为StringDeserializer,用于将字节数据转换为String类型properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());// 设置消费者所属的消费者组,消费者组内的消费者将共同消费同一个Topic的消息properties.put(ConsumerConfig.GROUP_ID_CONFIG, "test-group");// 设置消费者与Kafka集群之间的会话超时时间(单位:毫秒)properties.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, 10000);// 设置消费者是否自动提交offset,true表示自动提交properties.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, true);// 设置自动提交offset的时间间隔(单位:毫秒)properties.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, 5000);// 设置每次poll操作返回的最大记录数properties.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG,1);// 根据配置属性创建Kafka消费者实例return new KafkaConsumer<>(properties);
}

2.Kafka消费者代码

@Test
void KafkaConsumerTest() {// 创建Kafka消费者实例,通过getCustomer()方法获取KafkaConsumer<String, String> consumer = kafkaCustomer.getCustomer();// 订阅要消费的主题,这里是 "test-topic"consumer.subscribe(Collections.singletonList("test-topic"));// 从Kafka服务器拉取消息,poll等待的最长时间设置为10秒(10000000毫秒)ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(10000000));for (ConsumerRecord<String, String> record : records) {// 处理消息的逻辑// 打印消息的offset、key和valueSystem.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());//以下代码是我的场景,本人需要在某些情况跳转,而编写单元测试做试验的。boolean flag = true;if (flag){// 如果flag为true,则不自动提交offset,可以在这里添加业务逻辑处理消息// 如果需要手动提交offset,可以取消注释下面的代码// consumer.commitAsync();// 由于flag为true,这里会跳出循环,不再处理后续的消息break;}}// 关闭消费者,释放资源consumer.close();// 打印结束消费的日志System.out.println("结束消费");
}

http://www.ds6.com.cn/news/31197.html

相关文章:

  • 深圳高端做网站网站优化网
  • 怎样用织梦做音乐网站网络营销的渠道有哪些
  • 做景观私活的网站海南网站推广
  • 怎么在工商局网站做股东变更网站优化关键词
  • 专业营销的网站建设公司哪家好成都计算机培训机构排名前十
  • angularjs 做电商网站怎么样自己创建网站
  • 软件开发各阶段时间比例河南新站关键词排名优化外包
  • 网站内部链接怎麽做天津百度推广开户
  • 房屋出租网站模板北京本地网络推广平台
  • 有个网站专做品牌 而且价格便宜关键词搜索引擎排名查询
  • 做网站组服务器刷关键词指数
  • 西安网站建设推广优化seo扣费系统源码
  • 响应式网站检测工具开展网络营销的企业
  • 网站建设用户登录qq推广
  • 广西中国建设银行网站首页网站推广优化怎样
  • 司局网站维护廉政风险建设浙江seo
  • 东莞万江网站建设公司网站推广优化
  • 武汉做机床的公司网站国家免费培训学校
  • 惠州品牌网站建设公司哪里有如何找外包的销售团队
  • 腾讯云网站搭建我想自己建立一个网站
  • 福州网站建设方案服务舆情服务公司
  • html5行业网站在线资源搜索神器
  • 2345官网上海网站优化
  • 网站图片链接是怎么做的杭州互联网公司排名榜
  • 徐州好点的做网站的公司专业黑帽seo
  • 工业信息部网站备案网络营销建议
  • 一般通过什么途径当交警优化seo排名
  • phpcms v9网站导航武汉软件测试培训机构排名
  • yellow日本高清免费中文郑州粒米seo外包
  • 做网站别名解析的目的是什么免费域名怎么注册