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

本人想求做网站如何自己做淘宝网站

本人想求做网站,如何自己做淘宝网站,兰州网站制作要多少钱,包头seo哪家专业文章目录 1、生产者监听器1.1、创建生产者监听器1.2、创建生产者拦截器1.3、发送消息测试1.4、使用Java代码创建主题分区副本1.5、application.yml配置----v1版1.6、屏蔽 kafka debug 日志 logback.xml1.7、引入spring-kafka依赖1.8、控制台日志 1、生产者监听器 1.1、创建生产… 文章目录 1、生产者监听器1.1、创建生产者监听器1.2、创建生产者拦截器1.3、发送消息测试1.4、使用Java代码创建主题分区副本1.5、application.yml配置----v1版1.6、屏蔽 kafka debug 日志 logback.xml1.7、引入spring-kafka依赖1.8、控制台日志 1、生产者监听器 1.1、创建生产者监听器 package com.atguigu.kafka.listener; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.springframework.kafka.support.ProducerListener; Component public class MyKafkaProducerListener implements ProducerListenerString,String {//生产者 ack 配置为 0 只要发送即成功//ack为 1 leader落盘 broker ack之后 才成功//ack为 -1 分区所有副本全部落盘 broker ack之后 才成功Overridepublic void onSuccess(ProducerRecordString, String producerRecord, RecordMetadata recordMetadata) {//ProducerListener.super.onSuccess(producerRecord, recordMetadata);System.out.println(MyKafkaProducerListener消息发送成功topicproducerRecord.topic()partition producerRecord.partition()key producerRecord.key()value producerRecord.value()offset recordMetadata.offset());}//消息发送失败的回调监听器可以接收到发送失败的消息 可以记录失败的消息Overridepublic void onError(ProducerRecordString, String producerRecord, RecordMetadata recordMetadata, Exception exception) {System.out.println(MyKafkaProducerListener消息发送失败topicproducerRecord.topic()partition producerRecord.partition()key producerRecord.key()value producerRecord.value()offset recordMetadata.offset());System.out.println(异常信息 exception.getMessage());} } 1.2、创建生产者拦截器 package com.atguigu.kafka.interceptor; import org.apache.kafka.clients.producer.ProducerInterceptor; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.springframework.stereotype.Component; import java.util.Map; //拦截器必须手动注册给kafka生产者KafkaTemplate Component public class MyKafkaInterceptor implements ProducerInterceptorString,String {//kafka生产者发送消息前执行拦截发送的消息预处理Overridepublic ProducerRecordString, String onSend(ProducerRecordString, String producerRecord) {System.out.println(生产者即将发送消息topic producerRecord.topic()partition:producerRecord.partition()key producerRecord.key()value producerRecord.value());return null;}//kafka broker 给出应答后执行Overridepublic void onAcknowledgement(RecordMetadata recordMetadata, Exception e) {//exception为空表示消息发送成功if(e null){System.out.println(消息发送成功topic recordMetadata.topic()partition:recordMetadata.partition()offsetrecordMetadata.offset()timestamprecordMetadata.timestamp());}}Overridepublic void close() {}Overridepublic void configure(MapString, ? map) {} } 1.3、发送消息测试 package com.atguigu.kafka.producer;import com.atguigu.kafka.interceptor.MyKafkaInterceptor; import jakarta.annotation.PostConstruct; import jakarta.annotation.Resource; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.kafka.core.KafkaTemplate; import java.io.IOException;SpringBootTest class KafkaProducerApplicationTests {//装配kafka模板类 springboot启动时会自动根据配置文初始化kafka模板类对象注入到容器中ResourceKafkaTemplate kafkaTemplate;ResourceMyKafkaInterceptor myKafkaInterceptor;PostConstructpublic void init() {kafkaTemplate.setProducerInterceptor(myKafkaInterceptor);}Testvoid contextLoads() throws IOException {kafkaTemplate.send(my_topic1, spring-kafka-生产者监听器);//回调是等kafkaack以后才执行需要阻塞System.in.read();} } 1.4、使用Java代码创建主题分区副本 package com.atguigu.kafka.config; import org.apache.kafka.clients.admin.NewTopic; import org.springframework.context.annotation.Bean; import org.springframework.kafka.config.TopicBuilder; import org.springframework.stereotype.Component; Component public class KafkaTopicConfig {Beanpublic NewTopic myTopic1() {//相同名称的主题 只会创建一次后面创建的主题名称相同配置不同可以做增量更新分区、副本数return TopicBuilder.name(my_topic1)//主题名称.partitions(3)//主题分区.replicas(3)//主题分区副本数.build();//创建} } 1.5、application.yml配置----v1版 server:port: 8110# v1 spring:kafka:bootstrap-servers: 192.168.74.148:9095,192.168.74.148:9096,192.168.74.148:9097producer: # producer 生产者retries: 0 # 重试次数 0表示不重试acks: -1 # 应答级别:多少个分区副本备份完成时向生产者发送ack确认(可选0、1、-1/all)batch-size: 16384 # 批次大小 单位bytebuffer-memory: 33554432 # 生产者缓冲区大小 单位bytekey-serializer: org.apache.kafka.common.serialization.StringSerializer # key的序列化器value-serializer: org.apache.kafka.common.serialization.StringSerializer # value的序列化器 1.6、屏蔽 kafka debug 日志 logback.xml configuration      !-- 如果觉得idea控制台日志太多src\main\resources目录下新建logback.xml 屏蔽kafka debug --logger nameorg.apache.kafka.clients leveldebug / /configuration 1.7、引入spring-kafka依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.0.5/versionrelativePath/ !-- lookup parent from repository --/parent!-- Generated by https://start.springboot.io --!-- 优质的 spring/boot/data/security/cloud 框架中文文档尽在 https://springdoc.cn --groupIdcom.atguigu.kafka/groupIdartifactIdkafka-producer/artifactIdversion0.0.1-SNAPSHOT/versionnamekafka-producer/namedescriptionkafka-producer/descriptionpropertiesjava.version17/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework.kafka/groupIdartifactIdspring-kafka/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project 1.8、控制台日志 生产者即将发送消息topic my_topic1partition:nullkey nullvalue spring-kafka-生产者监听器 消息发送成功topic my_topic1partition:0offset0timestamp1717573749549 MyKafkaProducerListener消息发送成功topicmy_topic1partition nullkey nullvalue spring-kafka-生产者监听器offset 0[[{partition: 0,offset: 0,msg: spring-kafka-生产者监听器,timespan: 1717573749549,date: 2024-06-05 07:49:09}] ]
http://www.hkea.cn/news/14446036/

相关文章:

  • 网站正在建设中9797重庆网红打卡点有哪些地方
  • 湖南建设人力资源网站什么是网络推广工作
  • 网站首页命名公司注册资金最低是多少
  • 音频文件放到网站空间里生成链接怎么做网站建设人员组织
  • 广州航海学院门户网站浙江建设集团
  • 网站平台建设咨询合同房产公司网站建设方案
  • 欢乐海岸网站建设wordpress ui 插件
  • 营销型网站建设公司网络推广wordpress 缩减sql
  • 网站Api接口怎么做app store下载安卓
  • 湖南住房和城乡建设厅网站企业信息管理系统erp
  • 如何建企业仢网站外贸网站建设 全球搜
  • 郑州网站建设找智巢wordpress不好用
  • 个人网站建设方案实施广东省住房和城乡建设厅公众网站
  • 郑州o2o网站建设汉狮跨境电商平台有哪些类型
  • 建设银行办信用卡网站济南网站优化推广
  • win7系统可以做网站吗零基础学计算机难吗
  • 广州网站下载安装wordpress 不显示分类目录
  • 设计网站还有哪些问题网页搜索青少年普法网官网
  • 别人的做网站山西省住房建设厅网站
  • 网站开发的公司排名禹州做网站的公司
  • 汝州文明建设网站设计培训网页班
  • 怎么样用自己电脑做网站企业免费网站建设哪个品牌好
  • seo站长助手网页升级转跳大通知
  • 网站做菠菜外贸网站建设哪家公司比较好
  • 万网怎么做网站广州网站导航
  • 群晖搭建企业网站苏州做网站推广的公司
  • wordpress 网站描述塘下建设银行网站
  • 建站网址大全黑龙江省城乡建设厅网站首页
  • 纺织网站建设方案网站快速网站推广
  • 常州市建设局网站建网站logo怎么做