随笔分类 -  Spring

摘要:一.引入 在介绍websocket之前我们需要先认识一下在此之前的其它有关技术,轮询,长轮询,SSE 在上述的技术的实现协议都是基于HTTP协议的是实现的,我们知道Http是基于TCP的连接进行通信的,虽然TCP是有状态的有链接的;但是Http确实美誉状态的协议。原因在于 简化设计和实现:通过让每个 阅读全文
posted @ 2025-06-15 20:53 回忆也交给时间 阅读(49) 评论(0) 推荐(0)
摘要:本节主要讲述一个案例,是使用rabbitmq实现分布式事务,本章从分布式事务以sping的声明式事务,转而到rabbitMQ的分布式事务,一下环境需要的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s 阅读全文
posted @ 2025-04-01 00:39 回忆也交给时间 阅读(272) 评论(0) 推荐(0)
摘要:一.RabbitMQ集群搭建 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ 阅读全文
posted @ 2025-03-30 21:12 回忆也交给时间 阅读(227) 评论(0) 推荐(0)
摘要:一.消息的TTL机制 RabbitMQ中的TTL(Time-To-Live,存活时间)是指消息或队列的过期时间。TTL机制允许你指定消息在未被消费前可以存活的时间长度,超过这个时间后,消息将被视为“死亡”,并从队列中移除。这种机制对于控制消息的有效性和资源管理非常有用。 防止积压消息:当系统因故障或 阅读全文
posted @ 2025-03-29 23:16 回忆也交给时间 阅读(232) 评论(0) 推荐(0)
摘要:一.Direct模式 这几个模式使用SpringBoot的整合和前面使用源生Java整合其实是差不多的,故而步骤就不再详细赘述了,直接先导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- 阅读全文
posted @ 2025-03-29 15:56 回忆也交给时间 阅读(101) 评论(0) 推荐(0)
摘要:使用springBoot整合rabbitMQ需要事先导入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depende 阅读全文
posted @ 2025-03-28 22:56 回忆也交给时间 阅读(93) 评论(0) 推荐(0)
摘要:一.Work的轮询分发 RabbitMQ 的 Work 模式中的轮询分发(Round-Robin)是一种消息分发机制,其特点如下: 定义:轮询分发是指当有多个消费者接入时,RabbitMQ 按照顺序轮流将消息分发给每个消费者。 原理:生产者将消息发送到队列中,RabbitMQ 从队列中取出消息,按照 阅读全文
posted @ 2025-03-28 20:33 回忆也交给时间 阅读(111) 评论(0) 推荐(0)
摘要:首先导入rabbitMQ的依赖: <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-cl 阅读全文
posted @ 2025-03-27 13:18 回忆也交给时间 阅读(80) 评论(0) 推荐(0)
摘要:核心概念:Server:又称Broker ,接受客户端的连接,实现AMQP实体服务。 安装rabbitmq-serverConnection:连接,应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进 阅读全文
posted @ 2025-03-26 23:02 回忆也交给时间 阅读(84) 评论(0) 推荐(0)
摘要:一.RabbitMQ的角色分类 1:none: 不能访问management plugin 2:management:查看自己相关节点信息 列出自己可以通过AMQP登入的虚拟机 查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings信息 查看和关闭自己的 阅读全文
posted @ 2025-03-23 16:46 回忆也交给时间 阅读(149) 评论(0) 推荐(0)
摘要:下载RabbitMQ 官网:https://www.rabbitmq.com/docs/download 环境准备:CentOS7.x+ / ErlangRabbitMQ是采用Erlang语言开发的,所以系统环境必须提供Erlang环境,第一步就是安装Erlang 下载RabbitMQ和Erlang 阅读全文
posted @ 2025-03-22 23:20 回忆也交给时间 阅读(214) 评论(0) 推荐(0)
摘要:一.什么是RabbitMQ 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了 阅读全文
posted @ 2025-03-22 12:56 回忆也交给时间 阅读(76) 评论(0) 推荐(0)
摘要:一.使用SpringBean注册JavaWeb的三大组件 在 Spring Boot 中,使用 @Bean 注册的 Servlet、Filter 和 Listener 组件会被加载到 Servlet 容器 中管理,而不是直接由 Spring 容器管理。然而,Spring Boot 提供了一些机制来确 阅读全文
posted @ 2025-03-16 19:09 回忆也交给时间 阅读(134) 评论(0) 推荐(0)
摘要:一.全局文件配置 Spring Boot 使用全局配置文件来允许开发者自定义应用程序的配置。这些配置文件可以用来修改自动配置的设置,或者添加新的配置项。 配置文件的位置和命名:application.properties 或 application.yml: 默认情况下,Spring Boot 会在 阅读全文
posted @ 2025-03-16 17:49 回忆也交给时间 阅读(280) 评论(0) 推荐(0)
摘要:一.什么是springBoot Spring Boot是一个开源的Java框架,旨在简化新Spring应用的初始搭建以及开发过程。它基于Spring框架构建,通过自动配置和约定大于配置的原则,极大提高了开发效率。 简述 自动化配置:Spring Boot能够根据项目中引入的依赖,自动完成很多配置工作 阅读全文
posted @ 2025-03-16 16:44 回忆也交给时间 阅读(205) 评论(0) 推荐(0)
摘要:一.导言 SpringBoot的真正核心是快速整合以及自动装配,所以在spring家族中springBoot不仅整合了Spring的IOC容器还兼容了WebServlet容器;这使得springBoot项目不仅支持快速开发微服务,同时具备开发MVC模式下的项目。 其中MVC模式的实现者之一就是Web 阅读全文
posted @ 2025-03-12 19:25 回忆也交给时间 阅读(620) 评论(0) 推荐(2)
摘要:一.什么是事务 事务的原则是:处于事务中的sql代码块会保持一致状态,即要么都能改变数据库,要么都不能改变数据库 ACID原则: 原子性 一致性 隔离性 多个业务可能操作同一个业务,防止数据损坏 持久性 事务一旦提交,无论体系发生什么问题,结果都不会受影响,将被持久化到存储器 二.spring中的事 阅读全文
posted @ 2023-02-22 21:56 回忆也交给时间 阅读(36) 评论(0) 推荐(0)
摘要:一.整合mybatis 步骤: 第一步:导入相关的jar包: junit mybatis mysql数据库 spring相关的 aop植入 mybatis-spring【新包,兼容mybatis和spring】 <dependencies> <dependency> <groupId>junit</ 阅读全文
posted @ 2023-02-22 20:26 回忆也交给时间 阅读(66) 评论(0) 推荐(0)
摘要:一.自定义类实现AOP 自定义类来实现AOP,首先真正的代理对象就是这个自定义类,这个自定义类中的方法就是对service的拓展。 接口: package top.lostyou.service; public interface UserService { public void add(); p 阅读全文
posted @ 2023-02-21 21:37 回忆也交给时间 阅读(182) 评论(0) 推荐(0)
摘要:一.什么是AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP 阅读全文
posted @ 2023-02-21 20:02 回忆也交给时间 阅读(48) 评论(0) 推荐(0)