[發明專利]數據采集程序的綜合進程調度方法在審
| 申請號: | 201910073145.7 | 申請日: | 2019-01-25 |
| 公開(公告)號: | CN109947542A | 公開(公告)日: | 2019-06-28 |
| 發明(設計)人: | 黃旭江 | 申請(專利權)人: | 上海倍通醫藥科技咨詢有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 張鑫 |
| 地址: | 200001 上海市黃浦區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子進程 數據采集程序 進程調度 進程沖突 判定 沖突 持續運行 人工干預 失敗處理 異常處理 有效執行 主機環境 進程 啟動子 失敗 智能 | ||
本發明提供了一種數據采集程序的綜合進程調度方法,包括:準備啟動子進程前,判定子進程是否執行過密,如果是,則對該子進程進行執行過密處理;判定子進程是否與其它子進程沖突,當沖突時,則對該子進程進行進程沖突處理;沒有執行過密且沒有沖突時,啟動并執行子進程;判斷子進程是否出現執行異常,若有,則對子進程進行異常處理;判斷子進程是否出現執行失敗,若有,則對子進程進行失敗處理;以及未出現執行異常以及執行失敗的情況下,子進程執行完成后,關閉子進程。本發明的綜合進程調度方法,實現在非持續運行主機環境下,定時任務能得到有效執行,同時,數據采集程序的各類型進程沖突得到智能避免,減少或消除人工干預的情況。
技術領域
本發明涉及一種數據采集程序的綜合進程調度方法,尤其涉及一種在醫藥流通企業的主機環境中為了采集諸如醫藥流通數據而運行采集程序時,對各子進程進行綜合調度的方法。
背景技術
醫藥流通鏈條的三個核心環節是:上游生產企業(以下稱制藥企業)、中游醫藥流通企業、下游醫藥終端,如醫院、藥房等。醫藥流通企業采購制藥企業或其他醫藥流通企業的產品,向醫藥終端或其他醫藥流通企業銷售。制藥企業需要采集經營其產品的醫藥流通企業的采購、銷售、庫存等多類型的流通數據,以分析產品銷售情況。
制藥企業采集醫藥流通企業的流通數據,通常采用在醫藥流通企業主機(以 PC機為主,少部分為服務器主機)上安裝數據采集客戶端程序,在程序上設置定時任務實現數據采集。在實際生產中,醫藥流通企業的主機是非持續運行環境,可隨時開關機。同時數據采集程序涉及多類型進程,這些進程不允許并行執行,否則會產生數據沖突、資源沖突。上述兩種情況產生了數據采集程序可能出現任務錯過執行始點,進程沖突導致需要人工干預的情況。
制藥企業安裝在醫藥流通企業主機上的數據采集客戶端程序,面臨的客觀環境是主機是非持續運行環境,可隨時開關機。因程序采用定時任務方式控制進程執行,所以在當前沒有綜合進程調度方法的情況下,經常產生開機后設置定時任務的時間已過、數據采集任務得不到執行的情況;另一方面,數據采集程序涉及到采集子進程、傳輸子進程、配置同步子進程、程序更新子進程等多類進程,這些進程不能同時執行,否則會產生數據沖突或資源沖突,所以在當前沒有綜合進程調度方法的情況下,各類進程獨立調度,經常產生進程沖突,導致某些進程得不到執行,需要人工干預的情況。
綜上,在數據采集程序中,當前方法的缺點是缺少綜合進程調度方法,產生定時任務經常得不到執行,多類型進程沖突導致某些進程不能執行,需要人工干預的情況。
發明內容
本發明的目的是,在數據采集程序中,建立一套綜合進程調度方法,實現在非持續運行主機環境下,定時任務能得到有效執行,同時,數據采集程序的各類型進程沖突得到智能避免,減少或消除人工干預的情況。
根據本發明的一個方面,提供了一種數據采集程序的綜合進程調度方法,包括:準備啟動子進程前,判定子進程是否執行過密,如果是,則對該子進程進行執行過密處理;判定子進程是否與其它子進程沖突,當沖突時,則對該子進程進行進程沖突處理;沒有執行過密且沒有沖突時,啟動并執行子進程;判斷子進程是否出現執行異常,若有,則對子進程進行異常處理;判斷子進程是否出現執行失敗,若有,則對子進程進行失敗處理;以及未出現執行異常以及執行失敗的情況下,子進程執行完成后,關閉子進程。
本發明通過以上構成,在數據采集程序中,建立一套綜合進程調度方法,實現在非持續運行主機環境下,定時任務能得到有效執行,同時,數據采集程序的各類型進程沖突得到智能避免,減少或消除人工干預的情況。
附圖說明
作為示例而非限制,在附圖中示出了本發明,附圖中相同的附圖標記指示相同或相似的元素,附圖中:
圖1是示出根據本發明實施方式的進程分類的示意圖。
圖2是示出根據本發明實施方式的為每類進程設置的進程調度屬性的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海倍通醫藥科技咨詢有限公司,未經上海倍通醫藥科技咨詢有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910073145.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:任務執行方法和裝置、用于任務執行的裝置
- 下一篇:一種云服務工作流調度方法





