![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
中间件
文章平均质量分 60
中间件框架
融极
未来像盛夏的大雨,来不及撑伞就已经倾盆而下。
展开
-
Guava EventBus详解
EventBus是google的Guava库中的一个处理组件间通信的事件总线,它基于发布/订阅模式,实现了多组件之间通信的解耦合,事件生产方和事件消费方实现解耦分离,提升了通行的简介性。当一个事件的发送(事件生产方),需要触发很多事件消费方的时候,我们通常会在事件产生方中,分别的去调用那些事件消费方,这样比较繁琐、复杂,业务也不清晰。事件的产生方与事件的消费方,产生的极大的耦合,如果我们要改动某一个事件消费方,很可能要改动事件的产生方。/*** @desc 事件总线配置*/@Bean。原创 2024-01-30 10:25:00 · 1347 阅读 · 0 评论 -
openFeigin添加@EnableClients报Error creating bean with name ‘requestMappingHandlerMapping‘问题分析
openFeign原创 2023-02-03 17:42:58 · 999 阅读 · 0 评论 -
xxl-job 定时任务疯狂补偿的问题
xxl-job原创 2023-01-31 17:27:47 · 676 阅读 · 0 评论 -
Shiro框架入门
shiro原创 2022-12-16 17:38:07 · 823 阅读 · 0 评论 -
手动实现SpringBoot日志链路追踪
日志追踪原创 2022-12-08 15:23:28 · 658 阅读 · 0 评论 -
RabbitMQ消息收发最佳实践
rabbitmq原创 2022-10-13 17:32:04 · 1010 阅读 · 0 评论 -
Log4j2的MDC详解
log4j2日志跟踪原创 2022-10-11 19:36:17 · 5071 阅读 · 0 评论 -
SpringCloudAlibaba版本关系
springcloudalibaba原创 2022-08-02 13:41:45 · 174 阅读 · 0 评论 -
RabbitMQ队列阻塞该如何处理
rabbitmq生产问题定位原创 2022-07-13 11:20:59 · 5931 阅读 · 0 评论 -
RabbitMq消息阻塞定位
rabbitMQ问题定位原创 2022-07-12 21:16:28 · 1355 阅读 · 0 评论 -
Log4j2 ThreadContext日志链路追踪
Log4j2 ThreadContext日志链路追踪原创 2022-06-29 15:05:50 · 1125 阅读 · 0 评论 -
Springboot 整合 xxljob
Springboot 整合 xxljob原创 2022-06-25 17:06:48 · 196 阅读 · 0 评论 -
RabbitMq配置详解
RabbitMq配置详解原创 2022-06-16 22:00:39 · 1118 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos统一配置源码分析-nacos配置初始化加载
概述搭建SpringCloudAlibabaNacos环境pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2022-05-08 21:40:06 · 845 阅读 · 0 评论 -
RabbitMq之死信队列
概述什么是死信队列死信:无法被消费的消息;死信队列:存储无法被消费消息的队列。一般来说,producer将消息投递到queue中,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信(Dead Letter),所有的死信都会放到死信队列中。“死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列信息,那么该消息将会被丢进死信队列中,如果没有配置,则该消息将会被丢弃。参考死信队列...原创 2022-05-04 15:40:52 · 814 阅读 · 0 评论 -
Java XxlJob学习总结
概述参考Java XxlJob 必知必会原创 2022-04-08 10:26:27 · 428 阅读 · 0 评论 -
log4j2 远程执行代码漏洞修复-Log4j2
概述此次 Apache Log4j2 漏洞触发条件为只要外部用户输入的数据会被日志记录,即可造成不安全的远程代码执行。修复参考bug大概的执行逻辑:黑客在自己的客户端启动一个带有恶意代码的rmi服务,通过服务端的log4j的漏洞,向服务端的jndi context lookup的时候连接自己的rmi服务器,服务端连接rmi服务器执行lookup的时候会通过rmi查询到该地址指向的引用并且本地实例化这个类,所以在类中的构造方法或者静态代码块中写入逻辑,就会在服务端(jndi rmi过程中的客户端)实例原创 2021-12-13 10:29:37 · 1860 阅读 · 0 评论 -
ZooKeeper的安装-ZooKeeper
概述zookeeper是使用java编写的,所以在安装之前必须要安装java运行环境。另外,zookeeper支持单机部署和集群部署。单机部署安装部署在apache官网下载zookeeper。将下载好的安装包解压到指定目录,解压后可以看到zookeeper包含很多目录,其中conf是存放配置文件的目录,bin是zookeeper提供的可执行脚本的目录。${Zookeeper_Home}\conf目录下提供了zookeeper核心配置的样例文件zoo_sample.cfg,如果将zookeep原创 2021-04-18 10:23:32 · 205 阅读 · 0 评论 -
ZooKeeper入门-Zookeeper
概述zookeeper是一个分布式协调框架,主要用来解决分布式应用经常遇到的一些数据管理问题,如统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。原创 2021-11-16 17:30:27 · 1615 阅读 · 0 评论 -
Spring Boot整合RabbitMQ-RabbitMQ
概述消息中间件的应用场景主要有:异步处理、应用解耦、流量削峰等。参考Spring Boot整合RabbitMQ详细教程原创 2021-11-09 14:39:28 · 1787 阅读 · 0 评论 -
RabbitMQ消息处理-RabbitMQ
概述消息中间件集群崩溃,如何保证百万生产数据不丢失?RabbitMQ暂时放在了自己的内存中,还没来得及投递给下游的仓储服务呢,此时RabbitMQ突然宕机了,会怎样?答案其实很简单,默认情况下,这些数据会丢失。参考RabbitMQ消息确认机制...原创 2021-11-09 13:56:43 · 1371 阅读 · 0 评论 -
RabbitMQ概念及使用-RabbitMQ
概述为甚使用消息队列异步处理:提高系统的吞吐量。解耦:系统与系统之间通过消息队列来传递消息,减少系统之间的耦合度。流量削峰:可以通过控制消息队列的长度来控制请求的数量,缓解端时间内系统的高并发。AMQP协议AMQP(advanced message queuing protocol):高级消息队列协议。AMQP是一种协议,更准确的说是一种binary wire-level protocol(链接协议)。这是和其他JMS的本质差别。AMQP不从API层进行限定,而是直接定义网络交换的数据格式原创 2021-11-01 16:46:49 · 1385 阅读 · 0 评论 -
Quartz Cron表达式-Quartz
概述Quartz cron表达式的格式十分类似于UNIX cron格式,但还有些区别。区别如下:Quartz的格式向下支持到秒级别的计划,而UNIX cron计划仅支持至分钟级。在UNIX cron里,要执行的作业是存放在cron表达式中的,在第六个域位置上。Quartz用cron表达式存放执行计划。CronTrigger会在cron表达式的计划执行时间时与job关联。UNIX cron表达式支持5个域(分、时、日、月、周),Quartz提供了7个域。Quartz Cron表达式格式Mo原创 2021-10-27 17:04:35 · 320 阅读 · 0 评论 -
Apache Dubbo核心源码分析
概述原创 2021-04-20 12:44:07 · 142 阅读 · 0 评论 -
@RabbitListener源码解析
概述为什么一个普通的方法加上@RabbitListener注解就能接收消息了呢?总结来说如下:有一个BeanPostProcessor(RabbitListenerAnnotationBeanPostProcessor)来处理这个注解,把某个注解相关的内容取出来,封装成一个RabbitListenerEndPoint(一个@RabbitListener注解对应一个RabbitListenerEndPoint)。给每个EndPoint创建一个MessageListenerContainer,在这个M原创 2021-04-26 22:30:40 · 466 阅读 · 0 评论 -
RabbitMQ环境搭建-RabbitMQ
什么是MQ原创 2021-04-25 17:15:44 · 180 阅读 · 0 评论