当前位置: 首页 > news >正文

淄博网站制作服务云霄县建设局网站

淄博网站制作服务,云霄县建设局网站,网站优化助手,wordpress 宽屏Spring提供了定时任务的功能#xff0c;但是在多个实例的集群中#xff0c;会出现定时任务重复执行多次的情况。 使用Qutaz框架自带的分布式定时任务可以很好的解决这个问题#xff0c;但是讲道理功能有些过于强大#xff0c;对于需求不高#xff0c;乃至可以一定程度上允…Spring提供了定时任务的功能但是在多个实例的集群中会出现定时任务重复执行多次的情况。 使用Qutaz框架自带的分布式定时任务可以很好的解决这个问题但是讲道理功能有些过于强大对于需求不高乃至可以一定程度上允许失误的简单任务中性价比比较低。 使用task任务时可以通过在redis等缓存、数据库中创建锁来实现避免重复执行任务的功能。 基本思路如下 在redis中设置一个key作为锁值为时间戳尝试用setnx方法直接设置锁若成功则直接执行任务。若设置失败使用getset方法获取当前锁并更新时间戳若获取的时间戳在有效期内则不执行任务否则执行任务当然这种实现方法是很粗糙的。对于高并发的频繁定时任务处理很不完美。若执行失败也会导致任务丢失。 本方案实现的处理场景是间隔比较长的数据处理定时任务。服务器集群也只有三个节点上线运行效果良好。 简要实现代码如下 private boolean getLock(String key){String syncKey sync_lock_key;long curr System.currentTimeMillis();String time curr;long has redisTemplate.setnx(syncKey,time);if(has 1){return true;}else{String lock redisTemplate.getSet(syncKey,time);if(lock null){return true;}else{long l NumberUtils.toLong(lock);//三十秒以内都算有效锁return Math.abs(curr-l)30000;}}} 复制代码转载于:https://juejin.im/post/5a31e9f8f265da43333e6a1b
http://wiki.neutronadmin.com/news/45406/

相关文章:

  • 两学一做考试网站数字币网站开发
  • 网站开发需要用例图吗国内图片下载网站
  • 网站建设网站排名前端开发专业
  • 十堰市有几家网站公司wordpress register_taxonomy
  • 北京网站建设公司华网天下优惠翻译网页
  • 网站的建设及维护wordpress博客联盟
  • 推荐几个好的网站建行移动门户网站
  • 贵州建设工程招标协会网站长沙市人才网
  • 横店八上信息书做网站的内容中关村手机网站建设
  • 化工原料东莞网站建设阿里巴巴全球速卖通
  • 如何制作手机商城网站手机百度怎么翻译网页
  • 买网站服务器要多少钱一年南宁建设工程造价信息网站
  • 网站怎么加关键词五金件外发加工网
  • 网站设计协议免费书画网站怎么做的
  • 个人网站简单红酒集团网站建设
  • 北京杰诚 做网站西安网站建设小程序开发
  • 如何登录网站服务器建设网站用什么软件下载
  • 做网站如何把支付宝微信吧建设科普网站的意义
  • 新网站建设的工作总结大学生个人网页制作
  • 网站的seo 如何优化永久免费云储存空间
  • 东莞智通人才网首页seo推广 课程
  • 上海协策网站制作网站做外链平台有哪些
  • 婚纱摄影网站优化技巧建网站基础知识
  • 郑州威盟网站建设公司怎么样如何检测wordpress后台慢的原因
  • 网站开发js路径温州网站建设优化
  • 无锡做网站优化多少钱wordpress.org密码
  • 建设银行官方网站客户端网站备案基础知识
  • 苏州网站建设老板网站建设所需硬件
  • 网站备案后 如何建设随州哪里有网络推广方案
  • 保定网站制作费用php能用着手机网站开发