定时任务的N种方案

Posted cxygg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时任务的N种方案相关的知识,希望对你有一定的参考价值。

1, java 有个延时任务接口 DelayQueue 实现这个接口可以做到延时队列

  缺点:耗费资源,不持久(  java程序重启后丢失 ),

2. 基于spring 定时任务。

  缺点:定时执行,不能灵活的指定时间,时间误差比较大

3. 基于java的 查询机制,每次使用数据的时候检查一下是否满足 任务条件。保证每次看到的结果都是正确的(保证关系的数据都正确的变化,不关心的数据是否正确无所谓)。

  缺点。效率低,及时性不高

4.基于redis 的 过期事件

  有点:效率极高,缺点。redis的过期事件没有持久,触发即忘。不可持久。如果没有收到过期事件,那么过期事件必然丢失。

5.基于mq 的延时消息

  目前来说做最好的一种方案。及时性高,可持久。效率高。

 

以上是关于定时任务的N种方案的主要内容,如果未能解决你的问题,请参考以下文章

Python 实现定时任务的八种方案

几种主流的分布式定时任务,你知道哪些?

Python 实现定时任务的八种方案

Python 实现定时任务的八种方案

5分钟搞定,实现 定时任务 的五种方案!

5分钟搞定,实现 定时任务 的五种方案!