技术栈
时间轮
JWASX
9 天前
java
·
kafka
·
定时任务
·
时间轮
定时/延时任务-Kafka时间轮源码分析
时间轮的文章:上一篇文章中介绍了 Netty 时间轮的源码分析,这篇文章就接着来看下 Kafka 的源码分析,由于 Kafka 是使用的 Scala 语言,所以可能会有点难分析,不过还是会尽量说清楚的。
JWASX
11 天前
java
·
netty
·
定时任务
·
时间轮
定时/延时任务-Netty时间轮源码分析
时间轮的文章:上一篇文章中介绍了分层时间轮的实现,到此手写时间轮的文章就写完了,下面就要开始分析框架里面的时间轮源码了,这篇文章就从 Netty 时间轮开始进行分析
小乌龟不会飞
3 个月前
运维
·
服务器
·
c++
·
时间轮
【C++】检测TCP链接超时——时间轮组件设计
目录引言时间轮思想设计的核心思路完整代码组件接口个人主页:东洛的克莱斯韦克-CSDN博客对于高并发的服务器来说,链接是一种比较珍贵的资源,对不活跃的链接应该及时释放。判断连接是否活跃的策略是——在给定的时间内,该链接上并没有读事件,写事件,异常事件等。如果连接上有事件发生,则刷新链接的活跃时间。
Lzjusc2017
1 年前
开发语言
·
后端
·
学习
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (三)
本文参考小徐先生的相关博客整理,项目地址为: https://github.com/xiaoxuxiansheng/timewheel/blob/main/redis_time_wheel.go。主要是完善流程以及记录个人学习笔记。
Lzjusc2017
1 年前
开发语言
·
后端
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (二)
上一章介绍了时间轮的相关概念,接下来我们会使用 golang 标准库的定时器工具 time ticker 结合环状数组的设计思路,实现一个单机版的单级时间轮。 首先我们先运行一下下面的源码,看一下如何使用。
Lzjusc2017
1 年前
后端
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (一)
时间轮是用来解决海量百万级定时器(或延时)任务的最佳方案,linux 的内核定时器就是采用该数据结构实现。
战斧
1 年前
分布式
·
rabbitmq
·
死信队列
·
异步
·
时间轮
·
延迟队列
学会RabbitMQ的延迟队列,提高消息处理效率
手把手教你,本地RabbitMQ服务搭建(windows) 消息队列选型——为什么选择RabbitMQ RabbitMQ灵活运用,怎么理解五种消息模型 RabbitMQ 能保证消息可靠性吗 推或拉? RabbitMQ 消费模式该如何选择 死信是什么,如何运用RabbitMQ的死信机制? 真的好用吗?鲜有人提的 RabbitMQ-RPC模式