Java基于redis的延迟任务,适用于微服务、集群项目
一、原理流程图
二、原理解析
2.1 producer(生产者)
1.生产者为延迟执行器的客户端,发送或取消延迟任务;
2.在spring容器中注入DelayTaskProducer bean,初始化需要3个参数ApplicationContext、redis工具类、自定义任务key(注意:key在不同微服务中一定不能重复);
3.初始化完成,即可注入使用;
话外:如果是单个服务,ApplicationContext和自定义任务key,这两个参数就没有必要了,可以直接利用映射初始化用户的.
原创
2020-08-31 13:41:19 ·
311 阅读 ·
0 评论