如何处理未部署或无许可的调度任务堆积问题?

问题描述
业务预置了调度计划,但有些客户并没有部署相应节点或没有许可,然后产生了任务堆积没有消费,这种无效任务如何清理?
解决方法
调度没有消费者的队列可以照以下步骤清理并禁用相关计划,后续不会产生新的任务
V6.0以上版本,可在应用启停中配置相关内容,禁用所属应用后,调度任务不会继续执行。
详细步骤
在Monitor平台mq监控中,搜索“schedule.”如果发现有队列一直积累且没有消费者

以下图为例,根据队列名知道该队列所属应用的appid为acqs

任意节点搜索系统属性,registedAppIds

根据步骤2,查询到积累mq消息的appid为 acqs,确认是否在registedAppIds中存在,

如果不存在,则是否需要部署改应用,不需要就是这个应用的调度任务不需要运行,可以禁止该计划。
根据sql查出该应用的所有计划,系统库,手工禁用这些计划,并在mq控制台清理堆积的队列即可。
select j1.fid, j1.fjobid,j1.fnumber as "计划编码", j1.fname as "计划名称", t3.fnumber as "作业编码", j1.fplan,j1.fdesc,j1.fcyclenum, j1.frepeatmode, j1.fstarttime,j1.fendtime, t4.fappid, j1.fstatus as "schedule status", t3.fstatus as "jobstatus" from (select case when t2.fjobnumber is null then t1.fjobid when t2.fjobnumber = '' then t1.fjobid when t2.fjobnumber = ' ' then t1.fjobid else t2.fjobnumber end as fjobid,t1.fid,t1.fstarttime,t1.fendtime,t1.fplan,t1.frepeatmode,t1.fcyclenum,t1.fhost,t1.f
如何处理未部署或无许可的调度任务堆积问题?
问题描述业务预置了调度计划,但有些客户并没有部署相应节点或没有许可,然后产生了任务堆积没有消费,这种无效任务如何清理?解决方法调度...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



