要实现该需求,最简单,最常用的便是数据库轮询,从头到尾扫描表,好处是简单,坏处是延迟较高(这个主要是看扫描间隔时间);
而在此基础上想要更优解,可以考虑时间轮算法,具体实现是模拟一个调度器,将所有的任务都放到调度器上,好处是不用做全表扫描了,坏处是做集群非常的麻烦,这是因为数据都在内存中;
除上述2种方法除外,还可以利用第三方软件,例如redis以及rabbitmq等。
而在此基础上想要更优解,可以考虑时间轮算法,具体实现是模拟一个调度器,将所有的任务都放到调度器上,好处是不用做全表扫描了,坏处是做集群非常的麻烦,这是因为数据都在内存中;
除上述2种方法除外,还可以利用第三方软件,例如redis以及rabbitmq等。
展开
1
9