java实现单线程情况下的多定时任务--接口调试心得

在工作中遇到的问题,如何在不开启很多个线程的情况下,实现多个定时任务并且互不干扰。单线程实现定时任务的难点是在于多个定时任务的时间戳记录没法在一个线程中完成,总结有两种实现方式:

一、使用RocketMq实现定时任务

将多个定时任务的时间交给RocketMq的延时消费去处理。

二、使用Redis实现定时任务

监听键值的有效性。

三、时间环概念

将任务部署到时间环,任务顺序执行,比较抽象。。

四、补充

接口调试好用的guava-retry,缺点是必须使用多线程。

posted @ 2019-12-03 19:44  你又来写博客了  阅读(813)  评论(0)    收藏  举报