logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM基础知识和ASM修改字节码

本文会介绍一下ASM的简单使用和一些JVM相关的知识,但是不会很详细的涵盖所有内容。为了方便理解,我会分别介绍以下内容JVM基础知识Java字节码基础知识ASM基础使用JVM 基础知识因为字节码中的指令执行和JVM相关,所以需要先介绍一下JVM基础知识。JVM 虚拟机栈对Java稍有了解的开发人员,应该都知道JVM有一个Java虚拟机栈,栈中的每一个元素被称为Frame(栈帧)...

Spring Cloud Gateway 自定义打印请求和响应报文

Spring Cloud Gateway在debug级别下,默认的日志打印格式如下,不符合正常人的阅读格式,并且不好复制。83152 [reactor-http-nio-2] DEBUG r.netty.http.server.HttpServer - [id: 0x2c9d1b8b, L:/0:0:0:0:0:0:0:1:8080 - R:/0:0:0:0:0:0:0:1:55396] WRIT

SpringCloud Gateway打印请求、响应内容和唯一流水号配置

SpringCloudGateway默认不打印请求和响应body,对于问题排查非常不友好。通过以下方式打印请求和响应body,header等内容。实现自定义netty handler,转发请求和接受响应内容时打印请求内容。package xxximport io.netty.buffer.ByteBuf;import io.netty.channel.ChannelDuplexHandler;im

#eureka#java#spring cloud
Laravel 类和接口注入相关

Laravel能够自动注入需要的依赖,对于自定义的类和接口是有些不同的。对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这样容器就能知道你需要注入哪个实现。现在自定义一个类myClassnamespace App\library;

什么是 Sidecar

Sidecar 是什么将本将属于应用程序的功能拆分成单独的进程,这个进程可以被理解为Sidecar。在微服务体系内,将集成在应用内的微服务功能剥离到了sidecar内,sidecar提供了微服务发现、注册,服务调用,应用认证,限速等功能。特点:Sidecar为独立部署的进程。sidecar降低应用程序代码和底层代码的耦合度,帮助异构服务通过sidecar快速接入微服务体系。Sidecar 如何工作

单台kafka,启动kafka connect必须配置副本数为1

在自己电脑上跑了单台kafka, 之后尝试启动kafka connect,会启动失败, 因为启动的时候会创建config.storage.topic, offset.storage.topic, status.storage.topic相应的Topic; 默认创建这3个Topic时, 副本个数都为3, 但是我们只有一台kafka, 所以创建几个配置Topic失败; 也就导致启动失败;还有一种情

基于kafka interceptor监控kafka client消息延迟、数量

kafka interceptor能够拦截,所有kafka client接收或发送的消息, 基于这一点,我们可以在消息被拦截到时,进行消息统计以及相应的延时计算;需要明白一个点kafka在0.10.0版本, 开始支持每个record带一个timestamp. KafkaProducer发送的record所带有的ts比较特别, 你可以在创建ProducerRecord时,设置该recor

debezium mysql 创建订阅任务逻辑

用户通过kafka connect提供的REST接口,向debezium提交配置内容,debezium会根据提交的配置信息,启动debezium订阅任务。debezium创建mysql同步任务逻辑主要在MysqlConnectorTask.start方法内,由以下3个大步骤组成:1. 初始化和构建Readers2. Readers工作3. 数据获取之后初始化和构建Reade...

手动初始化kafka consumer、producer

只是简略的记录如何手动初始化Kafka消费者、生产者1.Consumer相关配置Properties properties = new Properties();properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, xxx);properties.put(ConsumerConfig.VALUE_

[debezium 源码分析] MySqlConnectorTask 启动和拉取数据过程分析

MySqlConnectorTask的poll方法会获取,并将这些数据存入kafka内。start 方法现在先分析MySqlConnectorTask.start方法,下面是一部分代码...this.taskContext.start();boolean startWithSnapshot = false;boolean snapshotEventsAreInserts ...

    共 19 条
  • 1
  • 2
  • 请选择