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

怎么下载在别的网站上用的js特效宁波网站建设公司优选亿企邦

怎么下载在别的网站上用的js特效,宁波网站建设公司优选亿企邦,怀柔营销型网站建设,东莞做网站哪个公司最好目录 1. 控制面的接口2.手动触发任务2. 定时任务的实现 1. 控制面的接口 服务端包含xxl-job的管理端,页面上的接口后端一系列的controller接口 appName是一个核心概念,它是指执行器应用的名称,appName是执行器的唯一标识 页面上的接口&#…

目录

  • 1. 控制面的接口
  • 2.手动触发任务
  • 2. 定时任务的实现

1. 控制面的接口

服务端包含xxl-job的管理端,页面上的接口后端一系列的controller接口

在这里插入图片描述

在这里插入图片描述

appName是一个核心概念,它是指执行器应用的名称,appName是执行器的唯一标识

页面上的接口,对应这这里一系列的controller
在这里插入图片描述

2.手动触发任务

触发任务的接口为 /jobinfo/trigger
com.xxl.job.admin.controller.JobInfoController#triggerJob

在这里插入图片描述

触发任务执行的具体实现在 JobTriggerPoolHelper ,其中创建了一个快触发线程池 fastTriggerPool 和一个慢触发线程池 slowTriggerPool ,用于隔离较慢的响应节点。

在这里插入图片描述

在触发具体任务时,根据jobId判断,若触发该jobId的耗时在1分钟内有10次超过500ms,则该jobId使用 慢线程池执行,否则使用快线程池

在这里插入图片描述

触发任务的关键方法为:com.xxl.job.admin.core.trigger.XxlJobTrigger#trigger

在这里插入图片描述

在这里插入图片描述

分片指的是任务分片广播执行的概念,当调度中心调度一个设置了分片参数的任务时,任务会被拆分成多个子任务(分片),每个分片会被分配一个唯一的序号(分片参数,通常从0开始)。
分片任务的处理主要还是在客户端,可参考如下示例
在这里插入图片描述

触发任务实际上就是发起一个http请求,但前中后会记录任务的执行结果、日志等信息,参考方法:com.xxl.job.admin.core.trigger.XxlJobTrigger#processTrigger

大体的步骤分为:

  1. 保存信息至log表
  2. 初始化TriggerParam数据
  3. 初始化客户端的ip地址(从grop中获取)
  4. 发起http调用(参考:com.xxl.job.core.biz.client.ExecutorBizClient#run
  5. 收集任务触发信息
  6. 将触发信息保存至log表中

2. 定时任务的实现

xxl-job中的定时任务是通过Cron表达式实现的,其具体的实现可参考 : com.xxl.job.admin.core.thread.JobScheduleHelper

对于定时任务的执行,其实现思路是:

  1. 线程异步轮询,计算job的下一次执行时间
  2. 线程异步轮询,计算当前时间窗口内需要执行的任务,并触发任务执行

根据Cron表达式计算任务的下一次执行时间: com.xxl.job.admin.core.thread.JobScheduleHelper#generateNextValidTime

在这里插入图片描述

JobScheduleHelper 维护了两个线程 scheduleThreadringThread ,两者分工不同:

大体来讲,scheduleThread是负责触发任务调度的线程,周期性地检查所有的任务计划(Cron表达式定义的任务),如果发现有任务到达执行时间,则将这些即将执行的任务放入到一个“时间轮”(ringData 字段,是是一个map结构),ringThread会遍历时间轮,检查每个槽位上是否有任务需要执行,一旦发现,就立即进行处理(即发起调度)

但实际上,scheduleThread的处理有很多细节:

  1. scheduleThread 周期性从数据库中查询任务,查询之前,会基于数据库xxl_job_lock表实现全局锁
  2. 批量获取任务信息后,会便利判断当前job的下一次执行时间
    1. 若待执行任务时间早于(过期了)当前时间,且大于5秒,则进行MISFIRE触发
    2. 若待执行任务时间早于当前时间不超过5秒(过期了,但在窗口内),则进行CRON触发

      由于scheduleThread周期性执行,为了处理周期间需要执行的任务,此处会判断,所触发任务后,下一次的待执行时间于当前时间相差不超过5秒,也会添加到时间轮中

    3. 若待执行时间晚于当前时间(还不需要执行),则将当前任务添加到时间轮中
  3. 更新数据库中的job信息(trigger_last_timetrigger_next_timetrigger_status
  4. 释放全局锁
  5. 若总耗时小于1000ms,则线程sleep一段时间
http://www.yayakq.cn/news/842925/

相关文章:

  • 网站建设基本流程包括哪几个网站翻页代码
  • 重庆奉节网站建设公司哪里有在那个网站做ppt可以赚钱
  • 做网站开发需要学哪些东西个体工商户年检入口
  • 郑州外贸网站建设哪家好成都 网站
  • 西安做网站维护的公司儿童网站开发 论文
  • 潍坊网站建设兼职莱芜雪野湖好玩吗
  • ppt中网站布局图怎么做网速在线测速
  • 如何做网站数据库网络营销方案策划
  • 网站建设公司的问答营销案例西安市建设工程
  • 网站维护 网站后台建设知识徐州网站建设制作公司
  • 福州网站建设报价校园网站建设服务
  • 养生网站建设wordpress 主题汉化包
  • 做交易网站需要办什么证奇趣网做网站
  • 网页制作与网站建设设计价格制作一个交易平台网站
  • 吴江城乡和住房建设局网站游戏类网页设计
  • 高校网站建设目的深圳企业建站模板
  • 网页设计与网站建设实验报告带flash的网站
  • 佛山网站营销找网站建设公司哪家最好
  • 建筑公司企业网站网页设计居中代码
  • canvas做的网站做网站没有做退钱
  • 电子商务网站建设与维护03网站footer模板
  • 页面效果好的网站已被网站管理员设置拦截
  • 企业网站制作费用一般网站后台地址
  • 中国住房和城乡建设厅网站常州设计公司
  • 网站建设是固定资产还是列费用网站没有问题但是一直做不上首页
  • 网站开发的地图接口什么是营销
  • 网站右键禁止信誉好的盐城网站建设
  • 国内商城网站建设最新网站建设软件有哪些
  • 外贸网站是用什么软件做的建设手机网站价格
  • 网站建设 国家标准晋州外贸网站建设