自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Sentinel介绍和使用 (下)

​ Sentinel 提供了@SentinelResource注解用于定义资源,并提供了AspectJ的扩展用于自定义资源,处理BlockException等。没有体现我们自己的业务要求。自定义处理方法和业务代码耦合在一起。每个业务方法都添加一个限流处理方法,代码将会加剧膨胀。无法实现统一全局处理。

2024-10-15 10:42:42 927

原创 Sentinel介绍 (上)

资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值:QPS(每秒钟的请求数量):当调用该API的QPS达到阈值的时候,进行限流线程数:当调用该API的线程数量达到阈值的时候,进行限流是否集群:当前不需要集群流控模式:直接:API达到限流条件时,直接限流关联:当关联的资源达到阈值时,就限流自己。

2024-10-15 10:19:06 782

原创 Nacos客户端服务订阅的事件机制剖析 - 4

​ 整体服务订阅的事件机制还是比较复杂的,因为用到了事件的形式,逻辑比较绕,并且其中还有守护线程,死循环,阻塞队列等。​ 需要重点理解NotifyCenter对事件发布者、事件订阅者和事件之间关系的维护,而这一关系的维护的入口就位于NacosNamingService的init方法当中。​ ServiceInfoHolder类,顾名思义,服务信息的持有者。

2024-10-12 16:41:18 783

原创 Nacos服务端服务注册源码分析 - 3

​ Nacos的订阅机制,如果用一句话来描述就是:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表,当发现实例发生变化时,发布变更事件,订阅者进行业务处理(更新实例,更改本地缓存)。​ 以下是订阅方法的主线流程,涉及内容比较多,细节比较复杂,所以这里我们主要学习核心部分。订阅方法的调用,并进行EventListener的注册,后面UpdateTask要用来进行判断;通过委托代理类来处理订阅逻辑,此处与获取实例列表方法使用了同一个方法;

2024-10-12 16:32:03 706

原创 Nacos客户端实例注册源码分析 - 2

实例客户端注册入口流程图:在引入这个依赖以后,我们要找到SpringBoot自动装配文件META-INF/spring.factories文件。

2024-10-12 14:30:42 506

原创 Nacos客户端服务注册源码分析 - 1

我们从Nacos-Client开始说起,那么说到客户端就涉及到服务注册,我们先了解一下Nacos客户端都会将什么信息传递给服务器,我们直接从Nacos Client项目的NamingTest说起​ 其实这就是客户端注册的一个测试类,它模仿了一个真实的服务注册进Nacos的过程,包括NacosServer连接、实例的创建、实例属性的赋值、注册实例,所以在这个其中包含了服务注册的核心代码,仅从此处的代码分析,可以看出,Nacos注册服务实例时,包含了两大类信息:Nacos Server连接信息和实例信息。

2024-10-12 14:23:40 951

原创 Docker的常用命令

1 帮助命令命令说明查看docker的版本信息查看docker详细的信息docker的帮助命令,可以查看到相关的其他命令2 镜像命令镜像命令说明列出本地主机上的镜像docker search 镜像名称从 docker hub 上搜索镜像docker pull 镜像名称从docker hub 上下载镜像docker rmi 镜像名称删除本地镜像docker hub是Docker的在线仓库,我们可以通过docker search 在上面搜索我们需要的镜像参数名称描述。

2024-10-12 14:18:31 608

原创 Docker在Win下安装和卸载

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) 8 CentOS 6.5 (64-bit) 或更高的版本前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

2024-10-12 11:51:44 1017

原创 Golang订阅宇视测温相机超温报警

【代码】Golang订阅宇视测温相机超温报警。

2024-10-09 13:57:54 501

原创 GoLang调用声光报警器,实现语音播报

3.获取报警设备在线状态。

2024-10-09 10:37:24 613

原创 Java使用j2mod库实现Modbus数据读取和采集

4.附Modbus测试工具。1.引用maven镜像。3.Java代码示例。

2024-10-08 19:03:39 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除