自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【15分钟成交量监控告警】

交易小工具

2024-05-18 12:40:50 152

原创 MQTT-Eclipse paho mqtt重连机制

MQTT-Eclipse paho mqtt重连机制

2022-07-05 14:39:26 4075 1

原创 Spring 事件发布

在IOT平台的开发过程中,有些业务线需要实时获取设备的在线和离线状态。这时我们需要发布设备的上线和离线消息。为了达到结偶的目的,一个类只做一件事,我们在项目中使用了Spring的事件机制。-定义事件类-获取Spring事件发布器(并在设备上线和离线时,发布事件)-监听事件定义上线离线事件** * 设备上线事件 * @author songkaiang */public class DeviceOnlineEvent extends ApplicationEvent { priva

2021-03-10 17:45:47 206

原创 Spring 自定义标签

在项目中使用dubbo服务时,第一步需要引入dubbo.jar,第二部需要配置dubbo相关配置,以前我们都是通过xml配置文件进行配置,在配置文件中我们会用到dubbo的xsd文件,它就是通过Spring 自定义标签进行实现的。使用Spring 自定义标签需要以下几个步骤:定义Bean标签解析生成接收配置的POJO类定义schemas文件(spring.schemas),定义自定义标签的attr属性定义标签协议类parser,获取配置文件属性定义命名空间处理类namespaceSupport

2021-03-08 16:44:05 262

原创 maven 引用本地jar包 及 打包 发布

Maven 引用本地jar在使用mavne进行开发时,有时因各种各样的原因,需要引用本地jar进行开发。那么我们需要如何使用maven 才可以引入本地jar包。请看下图:1、首先在项目中建立文件夹(名称可以是lib),然后在将jar放入文件加中2、将scop属性设置为system3、最重要的是systemPath属性,它是指定jar包路径引入本地包就是如此的简单,在开发完成部署时,我们会发现打的包中没有我们引入的本地jar,此时需要添加下列插件。这两个插件是有区别的,一个是打出jar包时使用,

2021-02-03 17:34:33 1396 1

原创 Spring Cloud Alibaba Nacos 服务注册与发现

nacos 注册中心注册中心使用引入nacos discovery , 并在SpingBoot启动类中添加@EnableDiscoveryClient 注解<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery<

2021-02-01 17:16:33 357

原创 MQTT-Eclipse paho mqtt中的报文类型

报文类型说明MQTT协议的报文类别MQTT对报文的实现MQTT协议的报文类别在MQTT协议的报文类别主要继承了org.eclipse.paho.client.mqttv3.internal.wire包下的MqttWireMessage抽象类。MQTT对报文的实现MQTT对报文的实现,通过类图,我们发现MQTT一共实现了14种类型的报文。...

2020-08-21 15:05:58 513 4

原创 MQTT-Eclipse paho mqtt源码分析-心跳机制

Eclipse paho mqtt心跳机制MqttPingSender启动心跳MqttPingSender在Eclipse paho mqtt的源码中有心跳的接口类:org.eclipse.paho.client.mqttv.MqttPingSender。此接口类的实现有两个,分别是:org.eclipse.paho.client.mqttv3.TimerPingSender和org.eclipse.paho.client.mqttv3.ScheduledExecutorPingSender,通过类名,

2020-08-14 22:25:06 2201 1

原创 MQTT-Eclipse paho mqtt源码分析-连接MQTT Broker

Eclipse paho mqtt源码分析MQTTpaho mqtt源码分析org.eclipse.paho.client.mqttv3.MqttClientMQTTMQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开

2020-08-12 17:08:34 1457

原创 Spring MVC-DispatcherServlet请求处理流程

DispatcherServlet请求处理流程initHandlerMappingsinitHandlerAdaptersdoGet、doPost等方法处理在分析DispatcherServlet请求处理流程时,就会讲到initHandlerMappings和initHandlerAdapters这两个方法。initHandlerMappingsinitHandlerMappings()方法是从Spring MVC容器和Spring IOC容器中查找所有的HandlerMapping实例,并把它们放入

2020-08-11 15:27:05 276

原创 Spring MVC-DispatcherServlet初始化及加载流程梳理

DispatcherServlet初始化及加载流程梳理web.xml加载Spring MVCContextLoaderListene源码解析DispatcherServlet源码解析web.xml加载当我们启动一个web服务容器时,服务会首先加载web.xml配置文件。在项目启动时,会加载web.xml中的<listener>、<context-param>、<servlet> 、<servlet-mapping>等节点信息。Spring MVC在Sp

2020-08-10 17:25:46 554

原创 Spring aop-读写分离

通过Spring实现应用程序的读写分离,实现原理是采用AOP。在方法执行之前选择对应的数据源,而在Spring中刚好有对应的动态数据源抽象类:org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource配置数据源#读库配置jdbc.read.driver=com.mysql.cj.jdbc.Driverjdbc.read.url=${jdbc.read.url}jdbc.read.username=${jdbc.rea

2020-08-07 14:37:58 215

原创 设计模式-策略模式

设计模式-策略模式策略模式使用的就是面向对象的继承和多态机制,非常容易理解,策略模式的三个角色分别为:Context封装角色它也叫上下文角色,起承上启下的封装作用,屏蔽高层模块或者服务对策略、算法的直接访问,封装可能存在变化。Strategy抽象策略角色策略、算法家族的抽象,通常为接口,定义每个策略或方法必须具有的方法和属性。ConcreteStrategy具体策略模式实现抽象策略中的操作,该类含有具体的业务逻辑。我们在看看策略模式的通用源码,先看抽象策略角色,它是非常普通的一个接口类。p

2020-08-07 09:49:42 133

空空如也

空空如也

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

TA关注的人

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