rocket5.0支持延时队列
定时器消息存储
1. TimerMessageStore
时间轮
2. TimerWheel
计时器指标
3. TimerMetrics
4. HookUtils.java
有空再研究下每个类的具体实现,下次有空再讲解具体的逻辑了
总结下
用户发送一条延时队列消息, 系统就会修改消息的属性(包括发送数据,真实发送的topic等),
。然后通过时间轮,扫描消息log文件,到时候后发送消息。