- 博客(3)
- 收藏
- 关注
原创 最强性能分布式锁实现方案
为了避免各个消费节点在服务提供者新节点上线时可能出现的并发问题,扩容阶段的路由策略并不会立即将请求路由到新节点,而是继续将请求路由到旧节点,并同时升级锁的级别为ReentrantLock与Redis分布式锁的组合。为了应对这种情况,我设计了一种机制:在扩容时会对锁进行升级,从最初的ReentrantLock本地锁升级到Redis的分布式锁。这种设计保障了在RPC-Lock中服务提供者扩容时的安全性,通过在扩容阶段暂时维持旧节点的路由与锁升级方式,来避免潜在的并发问题,最终实现了对新节点的平稳监听和过渡。
2024-01-03 00:31:52
410
原创 ibm-mq连接池整合springBoot
在 IBM MQ 中,队列模型是典型的点对点模型(Point-to-Point),而非发布-订阅模型(Publish-Subscribe)。每个系统(客户端和服务端)在 IBM MQ 中都会有分配的队列用于发送和接收消息。通常情况下,发送消息的队列称为发送队列(Outbound Queue),接收消息的队列称为接收队列(Inbound Queue)。这种模式确保了消息的可靠性传递,每个消息都被发送到指定的队列,然后被接收方从相应的队列中读取。
2023-12-16 16:40:19
769
原创 netty与springBoot整合开箱即用框架
netty-spring-boot-starter作为一个整合框架,充分利用了springBoot的自动装配特性,使得整合netty变得更为便捷。它实现了完全的配置化,大大降低了使用netty开发特定协议的难度。这样一来,开发人员可以轻松上手,无需深入了解netty内部复杂的组件和原理,直接达到开箱即用的目的。这个框架的出现填补了使用netty开发特殊协议时的技术鸿沟,让开发者更专注于业务逻辑的实现,而无需过多关注底层网络通信的细节。
2023-12-04 20:32:33
525
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人