摘要: RabbitMQ 是一个基于 AMQP 协议实现的开源消息中间件,其核心概念包括以下几个部分: 1. 消息(Message):指数据传输的基本单位,它由消息头(Header)、属性(Properties)和消息体(Body)组成; 2. 队列(Queue):指消息的缓存区,用于暂存待处理的消息; 3 阅读全文
posted @ 2023-05-20 16:48 just1t 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 1、获取镜像(需要获取和自己依赖匹配的版本),这里我获取的是1.4.2 `docker pull seataio/seata-server:1.4.2` 2、启动镜像,将seata-server的配置文件复制到当前系统中 随便启动以下 `docker run --name seata-server 阅读全文
posted @ 2023-05-19 20:09 just1t 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 什么情况下会出现本地事务失效的问题,为什么会出现本地事务失效问题? 在分布式架构中,本地事务失效的原因主要是在于分布式事务的实现难度和复杂度,需要在多个服务之间进行协调、通信和同步状态等,在特定的情况下,可能会出现延迟,中断或者失败的问题。 举一个简单的例子:如果在多个服务之间相互调用的时候,如图: 阅读全文
posted @ 2023-05-17 22:03 just1t 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 如果需要使用到缓存机制,那就存在着这三个问题: * 1、缓存穿透问题:(全部访问redis中不存在的信息),解决方式:在redis中将数据库中没有的数据暂时赋值为null * 2、缓存雪崩问题:(redis中的key在同一时间大幅度的过期),解决方式:在redis中存入数据的时候,传入一个随机值作为 阅读全文
posted @ 2023-05-02 14:23 just1t 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 场景: 订单模块需要查询在购物车模块的商品信息,但是在购物车模块中存在两种购物车,一个是登录的用户的购物车,一个是没有登录的零时用户的购物车,如果用户已经的登录,我们就将用户的信息放入session中,我们通过创建一个拦截器进行判断用户是否进行登录,如果登陆了,就将用户的信息放入ThreadLoca 阅读全文
posted @ 2023-04-30 13:26 just1t 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 通过docker启动rabbitMQ ``` docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:mana 阅读全文
posted @ 2023-04-26 18:40 just1t 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、@RequestParam:该注解的作用是将请求中指定名称的参数进行获取,可以指定该参数是否为必须,可以是get请求,也可以是post请求,可以该注解可以省略。 省略@RequestParam注解和不省略@RequestParam注解的区别在于:如果需要获取的参数是java自带的类型,省略和不省 阅读全文
posted @ 2023-04-11 19:09 just1t 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 使用的sql实例:select * from student where id = , 传入的id值为 1 如果使用的是${},select * from student where id = ${id},在解析sql语句之后,得到的真正执行的sql为:select * from student w 阅读全文
posted @ 2023-03-28 11:42 just1t 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 在CompletableFuture类中,存在四种异步操作方法: 第一种: public static CompletableFuture<Void> runAsync(Runnable runnable) { return asyncRunStage(ASYNC_POOL, runnable); 阅读全文
posted @ 2023-03-25 14:40 just1t 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 只需要修改docker.server文件即可: 执行以下命令: vim vim /lib/systemd/system/docker.service 然后将ExecStart=/usr/bin/dockerd -H fd:// 改成ExecStart=/usr/bin/dockerd -H fd:/ 阅读全文
posted @ 2023-03-25 14:40 just1t 阅读(110) 评论(0) 推荐(0) 编辑