CN106126309A - 一种基于ons的定时任务调度方法 - Google Patents
一种基于ons的定时任务调度方法 Download PDFInfo
- Publication number
- CN106126309A CN106126309A CN201610562441.XA CN201610562441A CN106126309A CN 106126309 A CN106126309 A CN 106126309A CN 201610562441 A CN201610562441 A CN 201610562441A CN 106126309 A CN106126309 A CN 106126309A
- Authority
- CN
- China
- Prior art keywords
- job
- timed task
- service end
- class
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 235000010627 Phaseolus vulgaris Nutrition 0.000 claims description 6
- 244000046052 Phaseolus vulgaris Species 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000010453 quartz Substances 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于ONS的定时任务调度方法,属于计算机软件技术领域,本发明采用阿里ONS消息机制,异步开启各客户端业务***JOB类,各客户端JOB执行完成后,自动将JOB执行状态或结果异步反馈给服务端。节省了服务端资源消耗,并且各业务***独自编写各自的JOB实现代码,灵活可配置。
Description
技术领域
本发明涉及计算机软件技术,尤其涉及一种基于ONS的定时任务调度方法。
背景技术
传统的定时任务基于服务器端进行启动,远程调用各业务子***的服务,属于同步调用机制,该机制有如下缺点:
1、同步方式容易造成等待死锁,其它代码无法执行的现象;
2、同步方式容易超时,如果定时任务调用时间间隔过短,容易造成业务***
3、代码尚未执行完成,又进行了二次启动的问题;
4、传统方式的定时任务无法正常跟踪各业务***JOB状态;
5、传统方式的定时任务无法很好针对单节点及集群进行灵活配置。
发明内容
本发明提出了一种基于ONS的定时任务调度方法。此定时任务方法的场景适用于控制各独立客户端业务***任务的远程启动,各业务***自行编写对应的任务调度代码,并且可以针对定时任务的性质进行单节点或集群的动态配置,适应集群节点的自动扩展。
本发明要解决的技术问题是:
1、解决同步方式容易造成等待死锁,其它代码无法执行的现象;
2、解决同步方式容易超时,如果定时任务调用时间间隔过短,容易造成业务***代码尚未执行完成,又进行了二次启动的问题;
3、解决传统方式的定时任务无法正常跟踪各业务***JOB状态的问题。
本发明提供的技术方案:
1、服务端统一为各业务***提供定时任务jar包,各业务***自行编写JOB代码;
2、定时任务jar包提供了RunJobMessageListener和ShowMethodMessageListener监听,其中RunJobMessageListener可以获取实现了IJob接口的bean并发送给服务端,ShowMethodMessageListener类可以监听来自服务端的启动指令,启动实现了IJob接口的类的execute方法;
3、服务器端提供了统一门户进行定时任务统一配置,可以选择到业务子***jar包反馈的实现了IJob接口类的bean信息;可以配置定时任务调用的时间间隔及需要传递的参数;
4、服务端统一向客户端发送定时任务启动指令,jar包监听到该指令后,自动执行IJob实现类的execute方法,并将任务执行结果异步传递给服务端。
本发明定时任务基于阿里ONS异步消息机制,无需考虑服务端同步等待的问题,节省了服务端资源消耗,并且各业务***独自编写各自的JOB实现代码,灵活可配置。
本发明技术方案带来的有益效果
1、解决了同步等待,资源过度消耗的问题;
2、各业务子***独自编写自己的业务代码,耦合度大大降低;
3、统一门户平台进行定时任务配置,方便整体把控;
附图说明
图1是本发明的整体模型示意图。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
本发明适用于各独立应用之间的定时任务调用,JOB服务器控制多个业务子***的JOB调用;
本发明基于阿里ONS消息机制,异步发起JOB启动指令、异步接收各业务子***反馈的JOB状态;
JOB服务端统一为各业务子***提供定时任务jar包,提供IJob接口,各业务***需要实现IJob接口;jar包会自动监听实现IJob接口的类,并及时反馈给服务端;
各业务***需要登录服务端提供的统一门户进行定时任务调度机制的配置,页面中可以选择实现IJob接口的bean信息,并且可以进行参数配置;
服务端基于quartz包进行任务的统一调度,向各业务***发送JOB启动指令,定时任务jar包会接收启动指令,并自动调用实现IJob接口的任务类。举例步骤:
业务子***引入JOB.jar;
业务子***编写Bean,实现IJob的execute,如下:
登录服务端提供的统一门户,进入任务调度页面,进行定时任务的统一配置。
Claims (3)
1.一种基于ONS的定时任务调度方法,其特征在于
采用阿里ONS消息机制,异步开启各客户端业务***JOB类,各客户端JOB执行完成后,自动将JOB执行状态或结果异步反馈给服务端。
2.根据权利要求1所述的方法,其特征在于,
服务端统一为各业务***提供定时任务jar包,各业务***自行编写JOB代码;
定时任务jar包提供了RunJobMessageListener和ShowMethodMessageListener监听,其中RunJobMessageListener可以获取实现了IJob接口的bean并发送给服务端,ShowMethodMessageListener类可以监听来自服务端的启动指令,启动实现了IJob接口的类的execute方法;
服务器端提供了统一门户进行定时任务统一配置,可以选择到业务子***jar包反馈的实现了IJob接口类的bean信息;可以配置定时任务调用的时间间隔及需要传递的参数;
服务端统一向客户端发送定时任务启动指令,jar包监听到该指令后,自动执行IJob实现类的execute方法,并将任务执行结果异步传递给服务端。
3.根据权利要求2所述的方法,其特征在于,可用于各独立应用之间的定时任务调用,JOB服务器控制数个业务子***的JOB调用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610562441.XA CN106126309A (zh) | 2016-07-15 | 2016-07-15 | 一种基于ons的定时任务调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610562441.XA CN106126309A (zh) | 2016-07-15 | 2016-07-15 | 一种基于ons的定时任务调度方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106126309A true CN106126309A (zh) | 2016-11-16 |
Family
ID=57283899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610562441.XA Pending CN106126309A (zh) | 2016-07-15 | 2016-07-15 | 一种基于ons的定时任务调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106126309A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110868449A (zh) * | 2019-10-14 | 2020-03-06 | 深圳市非零无限科技有限公司 | 一种基于异步消息实现定时任务的方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101604242A (zh) * | 2009-07-17 | 2009-12-16 | 深圳市珍爱网信息技术有限公司 | Java应用***中实现定时任务的*** |
CN104021452A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮集团有限公司 | 一种对云计算服务器端实现各个业务***整合的方法 |
CN104536819A (zh) * | 2014-12-29 | 2015-04-22 | 同程网络科技股份有限公司 | 基于web服务的任务调度方法 |
-
2016
- 2016-07-15 CN CN201610562441.XA patent/CN106126309A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101604242A (zh) * | 2009-07-17 | 2009-12-16 | 深圳市珍爱网信息技术有限公司 | Java应用***中实现定时任务的*** |
CN104021452A (zh) * | 2014-06-23 | 2014-09-03 | 浪潮集团有限公司 | 一种对云计算服务器端实现各个业务***整合的方法 |
CN104536819A (zh) * | 2014-12-29 | 2015-04-22 | 同程网络科技股份有限公司 | 基于web服务的任务调度方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110868449A (zh) * | 2019-10-14 | 2020-03-06 | 深圳市非零无限科技有限公司 | 一种基于异步消息实现定时任务的方法及*** |
CN110868449B (zh) * | 2019-10-14 | 2022-03-22 | 深圳市非零无限科技有限公司 | 一种基于异步消息实现定时任务的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2017520853A (ja) | 仮想上位機器に基づく数値制御システム | |
CN103986786A (zh) | 一种远程云桌面操作*** | |
CN104991952B (zh) | 一种智能数据分发流程引擎及其同步数据的方法 | |
CN106406905B (zh) | 一种用于服务器的bios的setup选项的配置方法及*** | |
CN103077246A (zh) | 一种基于Netty的大屏可视化平台数据推送*** | |
CN204614046U (zh) | 新型楼宇办公考勤*** | |
CN103235835A (zh) | 用于数据库集群的查询实现方法和装置 | |
CN104375893A (zh) | 一种基于两级操作***架构的分区调度方法 | |
CN103200350A (zh) | 一种非线性云编辑方法 | |
CN103198007A (zh) | 多进程的日志输出方法及*** | |
CN105138598A (zh) | 远程定时任务的方法及*** | |
CN111240935A (zh) | 一种自动化智能运维***及运维方法 | |
CN104346219A (zh) | 一种***调度的方法及设备 | |
CN105471654B (zh) | 一种基于fc网络的配置数据自动加载方法 | |
CN106126309A (zh) | 一种基于ons的定时任务调度方法 | |
CN104865941B (zh) | 一种过程控制站任务调度的实现方法 | |
CN104133674A (zh) | 一种异构***及异构***的模型同步方法 | |
CN109189641A (zh) | 一种分布式***的后台任务监控方法及装置 | |
CN104951346A (zh) | 一种用于嵌入式***的进程管理方法及*** | |
CN1327656C (zh) | 升级***设备的方法 | |
CN109284935A (zh) | 一种基于微协助上下级办公群的任务处理*** | |
CN108337285A (zh) | 一种通信***及通信方法 | |
CN104572283B (zh) | 一种暂停与恢复mpi并行应用程序运行的方法 | |
CN107122246A (zh) | 智能数值模拟作业管理与反馈方法 | |
CN105467925A (zh) | 一种生产设备监控网络集成*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161116 |
|
RJ01 | Rejection of invention patent application after publication |