转载 分布式websocket解决方案与Redis一致性Hash算法详解 总结出了几个实现分布式WebSocket集群的办法,从zuul到spring cloud gateway的不同尝试,总结出了这篇文章,希望能帮助到某些人,并且能一起分享这方面的想法与研究。 2021-11-26 浏览(2,090) 评论(0) 后端技术
转载 SpringBoot中spring.factories文件的作用 在阅读spring-boot相关源码时,常常见到spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名,因此产生了一个疑问:“明明自动配置的类已经打上了@Configuration的注解,为什么还要写spring.factories文件? 2020-10-16 浏览(6,441) 评论(0) 后端技术
转载 spring boot实现动态增删启停定时任务 在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。查看spring-context这个jar包中org.springframework.scheduling.ScheduledTaskRegistrar这个类的源代码,发现可以通过改造这个类就能实现动态增删启停定时任务功能。 2020-07-22 浏览(717) 评论(0) 后端技术
转载 分布式事务中常见的三种解决方案 在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。柔性事务有两个特性:基本可用和柔性状态。所谓基本可用是指分布式系统出现故障的时候允许损失一部分的可用性。柔性状态是指允许系统存在中间状态,这个中间状态不会影响系统整体的可用性,比如数据库读写分离的主从同步延迟等。柔性事务的一致性指的是最终一致性。 2020-03-31 浏览(1,034) 评论(0) 后端技术
转载 史上最全的Spring Boot Cache使用与整合 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发。 2019-08-29 浏览(898) 评论(0) SpringBoot
转载 Spring Event事件通知机制 源码学习 本学习笔记主要是介绍Spring中的事件通知是如何实现的,同步和异步事件通知的用法和实现细节以及Spring提供的常见的Event,如果实际开发中需要根据事件推送完成相应的功能,该如何选择Event 2019-08-05 浏览(974) 评论(0) 后端技术
转载 Redis入门只需要这一篇就够了 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,一旦涉及大数据量的需求极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,Java Web项目通常会引入NoSQL技术,Redis和MongoDB是当前使用最广泛的NoSQL。 2018-07-30 浏览(675) 评论(0) 后端技术
转载 SpringBoot入门之Spring Boot整合MyBatis SpringBoot入门之Spring Boot整合MyBatis 2018-06-02 浏览(1,672) 评论(0) SpringBoot