
分布式定时任务
文章平均质量分 54
牛奋lch
我是一只快乐的程序猿……
展开
-
分布式定时任务解决方案-spring boot整合JMS以及Redis实现
最近需要设计一个分布式的定时任务的方案,从理论上来说,Quartz已经提供了一套完善的分布式定时任务的解决方案,但是由于系统目前已有JMS集群和Redis Sentinel集群,如果想要在目前已有的架构上,实现了一个简单的分布式定时任务的话,如何来做了?总体架构设计图如下:redis集群:提供分布式的缓存,以及实现简单的分布式锁http://blog.youkuaiyun.com/liuchuanho...原创 2017-03-20 18:29:12 · 10554 阅读 · 0 评论 -
使用数据库模拟状态机实现乐观锁
最近遇到了一个问题,有一个定时任务:例如定时从数据库中查询所有的待执行的任务,然后执行。为了提高整个程序的效率,我们使用了线程池,但是在实际的测试中,却发现了一个问题,如果线程池的线程数为5,那么这个定时任务就会被执行5次,也就是说,本来只希望只执行一次的,但是却重复执行了。那么怎么保证线程池中只有一个线程执行这个定时任务了,当然解决的方案有很多,例如使用Redis或zookeeper加全局锁等,原创 2017-05-09 15:03:05 · 2836 阅读 · 0 评论