在分布式的环境下,使用session会出现共享数据的问题。那么可以将共享数据存入数据库中,然后应用服务器就可以去数据库获取共享数据。对于每一次请求,可以在一开始从数据库里取到数据,然后将其临时存放在本地的内存里。考虑到线程安全的问题,所以使用threadlocal进行线程隔离,这样在本次请求的过程中,就可以随时获取到这份共享数据了。所以,session的替代方案是数据库,ThreadLocal在这里起辅助的作用。
2023-03-09 11:48:09
600
1
SpringBoot项目整合微信登录
2022-12-02 20:00:00
1872
SpringCloudGateWay个人笔记
2022-11-28 19:32:37
531
简单的Hystrix熔断
2022-11-27 05:25:15
686
使用rabbitmq实现提醒发送短信
2022-11-23 19:14:52
1394
SpringBoot+Vue+EasyExcel实现Excel的导入导出
2022-11-10 10:47:18
1526
Spring Boot+Vue+阿里云OOS实现图片上传
2022-11-09 16:03:03
529
用户操作日志(通过自定义注解和Aspect结合完成)
2022-11-07 11:03:41
999
Spring项目搭架初始常用类集合
2022-11-01 15:11:02
194
SpringCloud集成Sleuth和Zipkin
2022-10-31 11:48:46
539
Sentinel的简单介绍和使用
2022-10-28 15:30:18
1169
Spring定时任务
2022-10-24 18:46:44
225
使用RabbitMq实现延时队列
2022-10-19 18:37:24
1382
Seata0.7.1配合nacos实现分布式事务
2022-10-19 12:17:56
481
MyBatis和Oracle结合使用
2022-10-17 19:13:13
2963
接口的冥等性
2022-10-14 10:10:33
453
RabbitMQ简单测试(JAVA)
2022-10-08 19:36:42
2051
单点登录(single sign on),解决了分布式下用户登录的信息管理问题,可以自行增强安全策略,并且登录的跨域也不会再成为问题。
2022-09-22 15:58:21
348
Spring Session的简单使用
2022-09-20 18:55:21
2139
以微博为例进行Oauth2进行第三方授权登录
2022-09-16 17:23:45
1434
通过阿里云整合第三方短信,并通过配置文件配置属性
2022-09-13 19:11:17
821
1
使用CompletableFuture进行异步优化
2022-09-09 18:40:54
664
CompletableFuture详解
2022-09-09 11:38:55
316
(复习)线程的创建,线程池的回顾
2022-09-08 19:31:59
84
极复杂ElasticSearch查询转Java
2022-09-07 14:40:19
1210
Spring Cache和redis结合使用
2022-09-02 18:54:30
1960
缓存失效问题和Redis分布式锁
2022-09-02 11:44:48
303
nginx进行资源动静分离
2022-08-30 11:15:58
222
中间件(nginx,网关)对性能的影响的测试
2022-08-26 17:30:36
1579
jvisualvm的简略介绍
2022-08-26 16:25:22
278
压力测试与JMeter示例
2022-08-24 16:38:46
140
nginx搭建域名访问环境(反向代理配置)(练习用)
2022-08-23 17:52:08
1093
ElasticSearch测试保存和复杂查询(Java版本)
2022-08-19 11:50:34
676
docker安装nginx,以及通过nginx配置elasticsearch自定义词库
2022-08-19 10:00:25
915
ElasticSearch最基本增删改查
2022-08-17 11:20:48
67
docker安装elasticsearch和kibana
2022-08-17 00:30:37
94
后端校验(JSR303)和统一异常处理
2022-08-10 01:20:05
319
Docker安装MySQL和Redis
2022-07-20 22:33:14
110
VirualBox到Vagrant到Linux到Docker安装教程
2022-07-20 21:49:34
156
Seata单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。总之,一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。进入Seata 看Seata的介绍Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,其内部版本在阿里经济
2022-04-17 21:59:32
638