数据采集程序的综合进程调度方法技术

技术编号:21476916 阅读:25 留言:0更新日期:2019-06-29 04:39
本发明专利技术提供了一种数据采集程序的综合进程调度方法,包括:准备启动子进程前,判定子进程是否执行过密,如果是,则对该子进程进行执行过密处理;判定子进程是否与其它子进程冲突,当冲突时,则对该子进程进行进程冲突处理;没有执行过密且没有冲突时,启动并执行子进程;判断子进程是否出现执行异常,若有,则对子进程进行异常处理;判断子进程是否出现执行失败,若有,则对子进程进行失败处理;以及未出现执行异常以及执行失败的情况下,子进程执行完成后,关闭子进程。本发明专利技术的综合进程调度方法,实现在非持续运行主机环境下,定时任务能得到有效执行,同时,数据采集程序的各类型进程冲突得到智能避免,减少或消除人工干预的情况。

【技术实现步骤摘要】
数据采集程序的综合进程调度方法
本专利技术涉及一种数据采集程序的综合进程调度方法,尤其涉及一种在医药流通企业的主机环境中为了采集诸如医药流通数据而运行采集程序时,对各子进程进行综合调度的方法。
技术介绍
医药流通链条的三个核心环节是:上游生产企业(以下称制药企业)、中游医药流通企业、下游医药终端,如医院、药房等。医药流通企业采购制药企业或其他医药流通企业的产品,向医药终端或其他医药流通企业销售。制药企业需要采集经营其产品的医药流通企业的采购、销售、库存等多类型的流通数据,以分析产品销售情况。制药企业采集医药流通企业的流通数据,通常采用在医药流通企业主机(以PC机为主,少部分为服务器主机)上安装数据采集客户端程序,在程序上设置定时任务实现数据采集。在实际生产中,医药流通企业的主机是非持续运行环境,可随时开关机。同时数据采集程序涉及多类型进程,这些进程不允许并行执行,否则会产生数据冲突、资源冲突。上述两种情况产生了数据采集程序可能出现任务错过执行始点,进程冲突导致需要人工干预的情况。制药企业安装在医药流通企业主机上的数据采集客户端程序,面临的客观环境是主机是非持续运行环境,可随时开关机。因程序采用定时任务方式控制进程执行,所以在当前没有综合进程调度方法的情况下,经常产生开机后设置定时任务的时间已过、数据采集任务得不到执行的情况;另一方面,数据采集程序涉及到采集子进程、传输子进程、配置同步子进程、程序更新子进程等多类进程,这些进程不能同时执行,否则会产生数据冲突或资源冲突,所以在当前没有综合进程调度方法的情况下,各类进程独立调度,经常产生进程冲突,导致某些进程得不到执行,需要人工干预的情况。综上,在数据采集程序中,当前方法的缺点是缺少综合进程调度方法,产生定时任务经常得不到执行,多类型进程冲突导致某些进程不能执行,需要人工干预的情况。
技术实现思路
本专利技术的目的是,在数据采集程序中,建立一套综合进程调度方法,实现在非持续运行主机环境下,定时任务能得到有效执行,同时,数据采集程序的各类型进程冲突得到智能避免,减少或消除人工干预的情况。根据本专利技术的一个方面,提供了一种数据采集程序的综合进程调度方法,包括:准备启动子进程前,判定子进程是否执行过密,如果是,则对该子进程进行执行过密处理;判定子进程是否与其它子进程冲突,当冲突时,则对该子进程进行进程冲突处理;没有执行过密且没有冲突时,启动并执行子进程;判断子进程是否出现执行异常,若有,则对子进程进行异常处理;判断子进程是否出现执行失败,若有,则对子进程进行失败处理;以及未出现执行异常以及执行失败的情况下,子进程执行完成后,关闭子进程。本专利技术通过以上构成,在数据采集程序中,建立一套综合进程调度方法,实现在非持续运行主机环境下,定时任务能得到有效执行,同时,数据采集程序的各类型进程冲突得到智能避免,减少或消除人工干预的情况。附图说明作为示例而非限制,在附图中示出了本专利技术,附图中相同的附图标记指示相同或相似的元素,附图中:图1是示出根据本专利技术实施方式的进程分类的示意图。图2是示出根据本专利技术实施方式的为每类进程设置的进程调度属性的示意图。图3是示出根据本专利技术实施方式的数据采集程序的综合进程调度方法的流程图。具体实施方式图1是示出根据本专利技术实施方式的进程分类的示意图。综合进程调度方法中,首先将进程进行分层、分类。如图1所示,可以将进程分为采集进程110、传输进程120、同步进程130、升级进程140这四层。每层中,又根据业务类型不同,设置各类具体进程。例如,在采集进程层110中,包括有采购数据采集进程111、销售数据采集进程112、库存数据采集进程113、其他流通数据采集进程114这四类进程。在传输进程层120中,包括有采购数据传输进程121、销售数据传输进程122、库存数据传输进程123、验证文件传输进程124、其他文件传输进程125这五类进程。在同步进程层130中,包括有基础信息同步进程131、数据源同步进程132、取数语句同步进程133、取数条件同步进程134、其他信息同步进程135这五类进程。在升级进程层140中,包括有功能升级进程141、数据结构升级进程142、接口升级进程143、其他升级进程144这四类进程。每一类进程,都具体负责数据采集程序中一个特定功能的实现。例如,采集进程层110中的销售数据采集进程112,负责根据数据源、取数语句、取数条件在医药流通企业数据中查询、组织符合条件的销售数据,并形成销售数据文件和销售数据验证文件,对数据验证文件进行加密;传输进程层120中的采购数据传输进程121,负责对采购数据文件、加密后的采购数据验证文件进行组合加密,形成统一的加密文件包,再对加密文件包回传至指定的远程存储文件服务器,回传方式包括FTP、邮件等,并实现主链路、次链路、备链路自动选择;同步进程层130中的取数条件同步进程134,负责根据同步定时调度设置,从客户端模块对应的服务端模块拉取最新取数条件,比较更新客户端模块的取数条件集合,并记录更新过程和日志备查;升级进程层140中的接口升级进程143,负责检查客户端模块与服务端模块之间的接口是否出现更新,如果出现更新则下载最新接口程序并更新客户端模块的对应部分,确定更新后的接口与服务端模块接口之间的指向,向服务端模块返回升级相关信息,记录升级过程和日志备查。以上虽然针对本专利技术实施方式的进程分类进行了描述,但如本领域普通技术人员所能够理解的,这里所列出的上述分类方法只是示意性的,本专利技术并不限于以上的分类方法,只要能够实现数据采集程序的综合进程调度目的,也可以对各类进程进行有别于图1的分类。图2是示出根据本专利技术实施方式的为每类进程设置的进程调度属性的示意图。针对每层中的每类进程,分别设置如图2所示的进程调度属性200。如图2所示,进程调度属性200包含优先级201、进程冲突处理方式202、进程失败处理方式203、进程异常处理方式204、进程补偿方式205、进程定时(执行)206、频次限制方式207、过密执行处理方式208。其中,优先级201表示该进程的执行优先级。优先级越高的进程,越容易得到执行(与其他低优先级进程并行执行);优先级越低的进程,越容易产生空闲期执行(当其发现有高优先级进程执行时,等待高优先级进程执行完成后再执行;或直接退出本次调度,等待下次调度再启动)。进程冲突处理方式202表示该进程与自己、其他进程的冲突组合列表,即表明该进程与哪些其他进程冲突。组合列表中的每一行对应一个处理方式,表明的是当冲突发生时,该进程如何处理,如等待、退出等。进程失败处理方式203表示该进程失败后如何进行处理。进程失败指进程得到正常执行,但执行过程中因数据、网络等其他环境导致没有执行完成或没有得到预期结果。如何进行处理的配置包括:重新执行(立即进行一次或多次重新执行)、补偿执行(即后续一定时间后,再次补偿执行本次调度)、转人工监控(即不做其他操作,本次失败转人工监控,后续等待该进程的定时调度继续启动)等。进程异常处理方式204表示该进程异常后如何进行处理。进程异常指进程执行过程中,在设定的时间内未返回执行情况的结果。如何进行处理的配置包括:补偿执行(即后续一定时间后,再次补偿执行本次调度)、转人工监控(即不做其他操作,本次本文档来自技高网
...

【技术保护点】
1.一种数据采集程序的综合进程调度方法,其特征在于,包括:准备启动子进程前,判定所述子进程是否执行过密,如果是,则对该子进程进行执行过密处理;判定所述子进程是否与其它子进程冲突,当冲突时,则对该子进程进行进程冲突处理;没有执行过密且没有冲突时,启动并执行所述子进程;判断所述子进程是否出现执行异常,若有,则对所述子进程进行异常处理;判断所述子进程是否出现执行失败,若有,则对所述子进程进行失败处理;以及未出现执行异常以及执行失败的情况下,所述子进程执行完成后,关闭所述子进程。

【技术特征摘要】
1.一种数据采集程序的综合进程调度方法,其特征在于,包括:准备启动子进程前,判定所述子进程是否执行过密,如果是,则对该子进程进行执行过密处理;判定所述子进程是否与其它子进程冲突,当冲突时,则对该子进程进行进程冲突处理;没有执行过密且没有冲突时,启动并执行所述子进程;判断所述子进程是否出现执行异常,若有,则对所述子进程进行异常处理;判断所述子进程是否出现执行失败,若有,则对所述子进程进行失败处理;以及未出现执行异常以及执行失败的情况下,所述子进程执行完成后,关闭所述子进程。2.根据权利要求1所述的综合进程调度方法,其特征在于,在判定所述子进程是否执行过密的步骤之前,还包括:对于所有子进程,判定是否有待补偿执行的待补偿执行子进程,有的情况下,对所述待补偿执行子进程进行补偿执行。3.根据权利要求1所述的综合进程调度方法,其特征在于,根据所述子进程的类型,将所述子进程分为不同的进程层,各个所述进程层包括不同类型的子进程。4.根据权利要求3所述的综合进程调度方法,其特征在于,所述进程层包括:采集进程层、传输进程层、同步进程层以及升级进程层中的至少一项。5.根据权利要求4所述的综合进程调度方法,其特征在于,所述采集进程层包括:采购数据采集进程、销售数据采集进程、库存数据采集进...

【专利技术属性】
技术研发人员:黄旭江
申请(专利权)人:上海倍通医药科技咨询有限公司
类型:发明
国别省市:上海,31

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

1