一种业务调度方法、设备和存储介质技术

技术编号:24205492 阅读:63 留言:0更新日期:2020-05-20 14:29
本发明专利技术公开了一种业务调度方法、设备和存储介质。该方法在调度系统侧执行,包括:在启动系统时,为已经注册的工作实体JOB对应创建调度任务;接收用于发送给JOB的消息;通过JOB对应的调度任务,将消息派发给JOB。该方法在业务实体侧执行,包括:获取JOB模板;根据JOB模板,将业务实体的业务逻辑封装成JOB;注册JOB;在工作状态下,如果接收到JOB对应的调度任务发送的消息,则对消息执行逻辑处理。本发明专利技术将上层的业务实体抽象为一个由消息驱动的JOB,JOB在收到消息之后,只需要关注业务逻辑,负责执行相应的逻辑处理流程即可,无需关注底层的调度机制,避免资源浪费。

A business scheduling method, equipment and storage medium

【技术实现步骤摘要】
一种业务调度方法、设备和存储介质
本专利技术涉及计算机
,特别是涉及一种业务调度方法、设备和存储介质。
技术介绍
现代的大型通信系统都是由很多业务模块(业务实体)组成,比如:有的业务模块负责呼叫业务处理,有的业务模块负责数据库操作,有的业务模块负责版本管理等等。各个业务模块之间相互协作,从而完成整个通信系统的功能。传统的开发模式是由业务模块各自独立实现一套完整的应用架构。比如:对于任意业务模块A,该业务模块A需要独立实现主处理函数,并根据实际需要创建对应的子线程,独立创建套接字,并通过该套接字收发消息,实现与其它业务模块的交互。每个业务模块都需要独立实现这样的一套应用架构,但是应用该应用架构,使得业务模块在执行业务逻辑处理的同时,还要关注底层的调度运行和消息交互,如果碰到问题也只能独立解决,这无疑会造成资源浪费。针对这种问题,为各种业务提供一种通用的调度通信方式来支持各种业务的统一调度,已经成为本领域亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题是提供一种业务调度方法、设备和存储介质,用以解本文档来自技高网...

【技术保护点】
1.一种业务调度方法,其特征在于,在调度系统侧执行,包括:/n在启动系统时,为已经注册的工作实体JOB对应创建调度任务;其中,所述JOB为业务实体根据JOB模板封装所述业务实体的业务逻辑得到的;/n接收用于发送给所述JOB的消息;/n通过所述JOB对应的调度任务,将所述消息派发给所述JOB,以便所述JOB对所述消息执行逻辑处理。/n

【技术特征摘要】
1.一种业务调度方法,其特征在于,在调度系统侧执行,包括:
在启动系统时,为已经注册的工作实体JOB对应创建调度任务;其中,所述JOB为业务实体根据JOB模板封装所述业务实体的业务逻辑得到的;
接收用于发送给所述JOB的消息;
通过所述JOB对应的调度任务,将所述消息派发给所述JOB,以便所述JOB对所述消息执行逻辑处理。


2.根据权利要求1所述的方法,其特征在于,所述为已经注册的JOB对应创建调度任务,包括:
扫描JOB注册表中各JOB的注册信息;
根据JOB注册表中各JOB的注册信息,确定归属关系相同的JOB;
创建调度任务,并将所述调度任务与所述归属关系相同的JOB进行绑定。


3.根据权利要求1所述的方法,其特征在于,通过所述JOB对应的调度任务,将所述消息派发给所述JOB,包括:
在消息收发接口接收到消息之后,查询通信信息与所述消息的接收信息相同的JOB;
确定所述JOB对应的调度任务;
将所述消息发送给所述调度任务,并由所述调度任务将所述消息派发给所述JOB。


4.根据权利要求3所述的方法,其特征在于,
当所述调度任务对应一个JOB时,将所述消息发送给所述调度任务,并由所述调度任务将所述消息派发给所述JOB,包括:
将所述消息发送给所述调度任务的套接字,并由所述调度任务将所述套接字接收的所述消息派发给所述JOB;其中,所述套接字是所述调度任务在初始化时创建的;
当所述调度任务对应多个JOB时,将所述消息发送给所述调度任务,并由所述调度任务将所述消息派发给所述JOB,包括:
将所述消息发送给所述调度任务的套接字,由所述调度任务根据所述消息的接收信息以及所述多个JOB中的每个JOB的通信信息,确定通信信息与所述消息的接收信息相同的JOB,并将所述套接字接收的消息派发给通信信息与所述消息的接收信息相同的JOB。


5.根据权利要求1所述的方法,其特征在于,通过所述JOB对应的调度任务,将所述消息派发给所述JOB,包括:
使所述调度任务根据所述JOB的状态,确定所述JOB是否正在等...

【专利技术属性】
技术研发人员:缪红保
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1