需求
在连接websocket时,对连接进行权限校验的方式一般为将身份信息放在url上或者连接上websocket后立马发送校验信息
放在url上的方式在连接的第一时刻就可以对该连接进行身份校验,可以避免连接浪费和编码复杂度,Tomcat-websocket对该方式有良好的支持,但是Netty在并没有对该方式进行支持,需要自己编码实现
连接后第一时间发送……继续阅读 »
odliken
1天前 4浏览 0评论
0个赞
1. try-catch
static ExecutorService threadPool = new ThreadPoolExecutor(
2,5,1L, TimeUnit.SECONDS,
new ArrayBlockingQueue<>(3),
new Th……继续阅读 »
odliken
1天前 2浏览 0评论
0个赞
官方使用方式
Dubbo动态指定 IP 调用
坑
dubbo-cluster-specify-address-dubbo3中的Dubbo版本是3.0.6版,所以项目中使用的Dubbo版本也需要相同
如果其他映入了其他类型的Dubbo,比如start-dubbo,则需要排除掉dubbo-cluster-specify-address-dubbo3的dubbo……继续阅读 »
odliken
2周前 (11-19) 6浏览 0评论
0个赞
业务背景
在记账软件中,每个用户的统计信息需要存放与redis中,每一次修改或者新增数据后都需要对redis进行更新操作,更新的话需要先获取到redis中的值,然后在对redis进行更新,由于两个操作并不是原子操作,所以需要在java代码中进行锁的操作才能实现
全局锁
使用全局锁的话则需要在方法之上添加synchronized关键字或者使用Lock类进……继续阅读 »
odliken
3个月前 (09-06) 26浏览 0评论
0个赞
安装seata
拷贝配置文件
docker run -d -p 8091:8091 -p 7091:7091 --name seata-serve seataio/seata-server:latest
docker cp seata-serve:/seata-server/resources /home/seata/config
修改applicatio……继续阅读 »
odliken
4个月前 (08-09) 35浏览 0评论
0个赞
引用: https://zhuanlan.zhihu.com/p/115912936
从TCP发送数据的流程说起
要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知道一条消息是如何从一个人发送到另外一个人的;
以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,……继续阅读 »
odliken
4个月前 (07-27) 32浏览 0评论
0个赞
拉去镜像
docker pull mongo:4
设置docker网络环境
docker network create <network name>
部署mongo
部署三台服务,docker暴露端口分别为27017,27018,27019
docker run --net mongonet --name mongo1 -v E:/dock……继续阅读 »
odliken
5个月前 (07-05) 34浏览 0评论
0个赞
JSON.toJSONString(result, String.valueOf(SerializerFeature.WriteMapNullValue))
……继续阅读 »
odliken
6个月前 (05-30) 48浏览 0评论
0个赞
查看
docker system df
清理
docker builder prune
设置保留时间
docker builder prune --filter 'until=480h'
……继续阅读 »
odliken
6个月前 (05-28) 58浏览 0评论
0个赞
部署 Skywalking OAP
命令方式部署
1.下载mysql驱动
#创建文件夹
mkdir /opt/skywalking-oap-server/oap-libs
#下载mysql-connector-java.jar,将mysql-connector-java.jar拷贝到/home/skywalking/oap-libs
2. 下载Skywa……继续阅读 »
odliken
6个月前 (05-23) 58浏览 0评论
0个赞