redisson与redis集群检测心跳机制原理

redisson与redis集群检测心跳机制原理

1、ClusterConnectionManager.scheduleClusterChangeCheck 创建延时定时调度任务

2、monitorFuture = group.schedule(new Runnable() {

EventExecutorGroup 是 Netty 中用于管理一组 EventExecutor 的组件,它类似于 EventLoopGroup,但更加通用,可以用于执行非I/O任务和I/O任务。EventExecutorGroup 通常用于那些需要异步执行任务的场景,它提供了一个线程池来执行提交的任务。

schedule 方法是 EventExecutorGroup 接口的一部分,它允许你安排一个 Runnable 任务在未来的某个时间点执行。这个方法通常有两个重载版本:

  1. schedule(Runnable task, long delay, TimeUnit unit):安排一个任务在指定的延迟后执行。
  2. schedule(Callable<T> task, long delay, TimeUnit unit):安排一个 Callable 任务在指定的延迟后执行,并返回一个 Future<T> 对象,该对象可以用来获取任务的结果。

这些方法的参数说明如下:

  • taskcallable:要执行的 RunnableCallable 任务。
  • delay:任务首次执行之前的延迟时间。
  • unitdelay 参数的时间单位。

3、processSelectedKeys() 处理网络事件

4、更新redis集群状态

相关推荐
杨云龙UP2 分钟前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
语戚5 分钟前
力扣 3161. 块放置查询:线段树解法(Java 实现)
java·算法·leetcode·面试·线段树·力扣·
kingwebo'sZone13 分钟前
在Cent上安装Mysql 8.0的遇到的问题和解决办法
数据库·mysql·adb
幽络源小助理22 分钟前
最新知识付费系统网站源码 PC+H5双端 附安装教程 – 幽络源源码网
大数据·数据库
我命由我1234544 分钟前
Android 开发问题:MlKitException: An internal error occurred during initialization.
android·java·java-ee·android jetpack·android-studio·androidx·android runtime
小白考证进阶中1 小时前
Oracle OCP证书报考&考试全指南
数据库·oracle·oracle ocp·ocp认证·oracle认证·甲骨文认证·oracle ocp题库
888CC++1 小时前
java 并发编程
java·开发语言·python
无风听海1 小时前
JSON Web Token(JWT)完全指南
java·前端·json
Leon-Ning Liu2 小时前
【真实经验分享】 ORA-600 [qesmaGetTblSeg1]
数据库·oracle
与数据交流的路上2 小时前
MySQL 优化 -- 相关
数据库·mysql