
常用中间件
文章平均质量分 70
介绍常用中间件相关
LSZXZNJ
这个作者很懒,什么都没留下…
展开
-
项目中常用中间件的使用及配置
等等,基本都是固定的配置写法。原创 2025-01-10 17:51:47 · 89 阅读 · 0 评论 -
Nacos安全性探究
3. 可能spring security的安全校验不符合要求,就自己定义了安全校验功能,将spring security配置成。Nacos提供的 filter 逻辑中,判断了 是否开启权限校验,如果没开启,则不校验。Nacos的 属性配置文件中已经明确写了,当前只支持 nacos 和 ldap两种,所以,Nacos在启动的时候,会注册一个 自定义的 filter 来进行登录校验。4. 有些接口 完全依赖 安全框架的权限校验逻辑,自己不做校验。Nacos的spring security的配置中,如果。原创 2023-04-07 20:08:31 · 1431 阅读 · 0 评论 -
hystrix简单介绍
hystrix-javanica 是在 1.3.13 版本之后添加的 基于注解来使用 hystrix,因为java注解使用起来比较方便,而且对hystrix的api做了封装。对于微服务治理组件之一,服务熔断、限流组件,现在常用的是Sentinel,对于hystrix不是太了解。而对于一个组件来说,其提供的功能很重要,但是提供的使用方式也很重要。学习成本越低,使用越方便,则越容易推广。最终的稳定版本是 1.5.18。除了 引入了 hystrix-core以外,还引入了 hystrix-javanica。原创 2023-04-14 15:42:22 · 845 阅读 · 0 评论 -
org.apache.kafka.clients.consumer.CommitFailedException
如果消费者A 处理数据 超时,kafka 会将 A 消费者消费的数据分区 重新分配给另一个消费者B 并且 消费者B 会 重新消费 A 没有 提交的数据。调整 max.poll.interval.ms 或者 max.poll.records 能够解决,但是依然避免不了这种问题。3. 解决方案 是 增加 max.poll.interval.ms 设置的时间 或者 减少 max.poll.records 设置的数量。上面两种情况,数据都不会丢,但有可能被重复处理。当然,数据也不会丢,会被其他消费者消费。原创 2024-05-31 17:47:49 · 1072 阅读 · 0 评论 -
spring boot接入nacos 配置中心
注意, nacos-config-spring-boot-starter 的版本内 引入了 nacos-client,需要注意引入的版本 是否与nacos服务端匹配。这里使用的 nacos 服务端 是 1.x版本,所有引入的包也是1.x的才可以。1. spring boot 版本 (spring boot 2.x )这种方式 只是简单的拉去配置中心的内容,需要自己解析 配置内容和监听更新。2. nacos 配置中心 服务端 版本 (1.1.4)1. 启动 nacos 服务端,这里不做解释。原创 2024-06-17 17:53:20 · 2848 阅读 · 0 评论 -
Nacos配置中心不可用会有什么影响
基本上不会配置这个JM.XX.XX,所以 配置存储在磁盘中的目录就是 user.home 目录下。当服务中的配置中心使用的是Nacos时,如果Nacos不可用,那么微服务应用会报异常吗?1. 微服务应用在读取配置时,首先读取的是本地数据。本地数据是存储在 磁盘文件中的。2. 如果本地缓存文件不存在,则读取Nacos配置中心的配置。当读取到配置文件后,会把数据写到本地文件中。原创 2024-06-18 20:53:24 · 882 阅读 · 0 评论 -
Nacos启动报错
启动nacos,发现问题原因,就是下面这个方法报的空指针,Nacos 1.1.4引入的 mysql客户端版本是5.1.34。而我本地使用的 mysql 数据库版本是 8.0.26。mysql 客户端版本 和 服务器版本 不一致导致的。原创 2024-06-14 15:32:37 · 567 阅读 · 0 评论 -
kafka配置
因此,需要用 delivery.timeout.ms (默认 2min) 来控制 发送的总时长,所以,当一条消息发送失败时,但是时间没有到 delivery.timeout.ms设置的时间时,就会继续重试,注意的是,需要大于 delivery.timeout.ms + linger.ms。buffer.memory (默认32M) 可以理解成 socket 缓冲大小,当 数据量 超过,则后来的数据 就要等待,等待的时间由 max.block.ms (默认 1min)设置。默认0 即表示有数据时就发送。原创 2023-05-23 11:19:00 · 654 阅读 · 0 评论 -
elasticsearch小白入门
elasticsearch解压后,运行 bin目录下的 elasticsearch-7.10.2\bin>elasticsearch.bat。解压后修改配置 kibana-7.10.2-windows-x86_64\config\kibana.yml。一般再项目中都会用到 搜索,如果直接查询数据库,性能会存在瓶颈。执行 kibana-7.10.2-windows-x86_64\bin>kibana.bat。以上是 windows安装elasticsearch,kibana,用来开发环境测试用。原创 2022-12-23 17:30:03 · 650 阅读 · 0 评论 -
Job Scheduling简介
在编写代码时,稍微复杂一下,需要实现Job接口,创建JobDetail、Trigger、Scheduler等来协助完成调度你的任务。1.xxl-job有一个控制台,需要部署之后,用来注册Job。2.具体的Job方法写完之后,springboot项目使用。需要用到zookeeper来协助完成。如果一个任务执行阻塞,可能会影响其他任务执行。二.Spring提供的定时任务。这个用起来非常便捷。注解标识这个方法,就OK了,也不复杂。五、Elastic-Job。三.xxl-job。...原创 2022-07-27 16:05:21 · 303 阅读 · 0 评论 -
简述Java序列化的几种方式
使用 protobuf,首先需要创建 .proto 文件, 该文件 定义了 将 序列化的 结构 数据。需要根据 规范 来创建 定义 .proto 文件,这个是首先需要 掌握的。可以封装到公共的包来使用步骤:1. 创建 .proto 文件2. protoc 生成 代码 或者 maven 插件生成代码3. 使用,比如 使用 proto文件 生成了一个RequestWxj,就可以来完成 数据的序列化反序列化// 序列化RequestWxj.newBuilder().build().toByteArray原创 2022-06-09 15:33:29 · 2249 阅读 · 0 评论 -
日志组件简单使用
目录关系图实现slf4j + logbacklog4jJCL + log4jJCL+logbackslf4j + log4j简单梳理日志使用方式,包括日志关系图、不同日志的依赖、日志配置文件、日志使用,便于学习和使用。 日志组件包括: 接口层+适配层+实现层,典型的面向接口编程,依赖倒置原则,抽象与实现分离。这也是不断的完善 慢慢发展的结果。可以把日志看成是三个人实现的,每个人的具体实现不一样,为了统一规范,有两个人自己提供了接口层。在使...原创 2022-05-14 18:52:21 · 702 阅读 · 0 评论 -
nacos入门实战到源码解析
分布式系统 容错性好 备份数据 一致性协议模块一致性协议Raft算法Raft算法(强一致性)介绍:两个RPC通信投票选举RequestVote RPC数据交互AppendEntries RPCDistro算法Distro算法(阿里自研的最终一致性算法)介绍:...原创 2021-12-23 18:02:16 · 1638 阅读 · 0 评论 -
消息中间件 环境搭建 和 简单 使用
windows 简单搭建 单机 kafka 环境1. 下载 zookeeper/kafka2. windows 环境下 启动zookeeperzkServer.cmd3. windows 环境下 启动kafka.\bin\windows\kafka-server-start.bat .\config\server.properties4. kafka 启动后,创建一个 topickafka-console-producer.bat --broker-list localhost.原创 2021-08-29 11:11:25 · 807 阅读 · 0 评论 -
sentinel环境搭建
简单搭建sentinel环境1. 在spring boot项目中增加依赖及配置 <!-- sentinel --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>原创 2021-12-30 14:21:35 · 707 阅读 · 0 评论 -
mongdb简单安装
官网下载 window zip 版本ughttps://www.mongodb.com/try/download/enterprisehttps://www.mongodb.com/try/download/enterprise下载后解压创建 data目录,data目录下 创建 db文件夹创建 logs目录,logs目录创建mongo.log文件创建mongo.config文件,内容如下:dbpath=E:\mongodb-win32-x86_64-windows-5.0.原创 2022-03-24 21:20:04 · 693 阅读 · 0 评论