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

手机网站建站流程发广告推广平台

手机网站建站流程,发广告推广平台,团购网站的发展,网站横幅怎么做1.介绍 在Quartz执行任务的过程中总是伴随着trigger的状态的改变,当trigger的状态变为error时,这个trigger就永远不会再被触发了,不管是不是还没到endTime。 2.trigger状态变为error的情况 2.1在triggeredTrigger时 在Quartz执行逻辑&…

1.介绍

在Quartz执行任务的过程中总是伴随着trigger的状态的改变,当trigger的状态变为error时,这个trigger就永远不会再被触发了,不管是不是还没到endTime。

2.trigger状态变为error的情况

2.1在triggeredTrigger时

在Quartz执行逻辑(一)中说到Quartz在获取到next triggers之后尚未触发,在差不多到时间了之后才去triggered这些triggers,自然此时就需要去获取这些trigger对应的job的信息,调用的是JobStoreSupport中的retrieveJob方法,如下:

 可以看到如果job类找不到会抛一个class  not found的异常,向上查看调用,可以看到在triggedTrigger方法中有对其处理:

 可以看到对retrieveJob方法做了异常的catch处理,catch到JobPersistenceException后会调用updateTriggerState方法把trigger的状态置为error。

2.2初始化JobRunShell实例时

 从代码中可以很直观的看出来在创建JobRunShell实例的过程中抛出异常也会导致trigger的状态被置为error。

2.3执行任务时

在Quartz执行逻辑(一)中说到了最后创建的JobRunShell实例是交由线程池去执行的,如果执行失败则trigger的状态也会被置为error

 从注释也不难看出这种情况出现的原因是什么。

2.4任务执行结束之后

从2.2创建JobRunShell实例出错调用的改变trigger状态的方法:triggeredJobComplete,不难看出任务执行结束后会根据job执行的结果code去更新trigger的state的时候有几率把状态更新为error。关于这部分的逻辑在Quartz执行逻辑(一)中有说明,下面看一下triggeredJobComplete方法中哪些情况会把trigger的state更新为error:

 从代码中不难看出,当结果code为SET_TRIGGER_ERROR或SET_ALL_JOB_TRIGGERS_ERROR时,会把触发器的状态置为ERROR。那么这个intCode是怎么来的呢,在JobRunShell的run方法中可以看到:

是通过trigger的executionComplete方法得到的,该方法里的逻辑比较简单,都是if-else,有必要的可以自己看一下。

 

http://www.tj-hxxt.cn/news/44675.html

相关文章:

  • 电子商务网站设计怎么做今日国内新闻10则
  • app应用网站源码友情链接也称为
  • 网页美工课程什么是seo搜索优化
  • 全国电子网站建设seo公司排行
  • 公司建立自己的网站吗广州关键词搜索排名
  • 分析苏宁易购的网站建设电商网站前端页面内容编写
  • wordpress 标题分隔符专业培训seo的机构
  • 马云不会代码怎么做的网站石家庄seo网络优化的公司
  • 做网站推广用优化还是竞价镇江网站建设企业
  • 建网站的公司广州排名seo排名赚app靠谱吗
  • 哈尔滨网站设计公司好短视频推广引流方案
  • 网站建设服务器费用淘宝指数在哪里查询
  • 手机网站建设的行情代运营公司是怎么运营的
  • 少儿编程免费网站seo项目是什么
  • 给别人搭建网站全网推广代理
  • 做网站的数据库免费开网店免费供货
  • 织梦网站搬家餐饮营销案例100例
  • 网站建设基础一个新产品的营销方案
  • 站长工具5118上海seo培训
  • 宁夏做网站建设公司网站排名掉了怎么恢复
  • web建立虚拟网站网站做成app
  • 传奇免费网站模板下载刷粉网站推广
  • 苏州网站优化哪家好磁力吧ciliba
  • 做化工类网站内容seo流量排行榜神器
  • 水利部网站公示建设免费推广引流软件
  • 做网站赚钱还是企业宣传片佛山市人民政府门户网站
  • 寿宁县建设局网站如何做seo搜索引擎优化
  • 摄影做网站关键字c语言
  • 初创公司 建网站seo薪酬水平
  • 哈尔滨政务性网站制作公司宁波seo公司哪家好