[發(fā)明專利]一種程序執(zhí)行的方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710377379.1 | 申請(qǐng)日: | 2017-05-25 |
| 公開(公告)號(hào): | CN108959063A | 公開(公告)日: | 2018-12-07 |
| 發(fā)明(設(shè)計(jì))人: | 何林艷 | 申請(qǐng)(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 張一軍;姜?jiǎng)?/td> |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 記錄 程序執(zhí)行 方法和裝置 計(jì)算機(jī)技術(shù)領(lǐng)域 記錄更新 節(jié)約資源 查找 失敗 | ||
本發(fā)明提供一種程序執(zhí)行的方法和裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:根據(jù)程序的執(zhí)行記錄名稱從已有的執(zhí)行記錄中查找該程序?qū)?yīng)的執(zhí)行記錄;根據(jù)執(zhí)行記錄確定該程序此次執(zhí)行的起始位置;從該起始位置開始執(zhí)行該程序并生成執(zhí)行記錄,然后將生成的執(zhí)行記錄更新為該程序?qū)?yīng)的執(zhí)行記錄。該實(shí)施方式能夠在程序執(zhí)行失敗后,采用高效、節(jié)約資源的方式進(jìn)行程序重跑。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)和計(jì)算機(jī)軟件技術(shù)領(lǐng)域,特別地涉及一種程序執(zhí)行的方法和裝置。
背景技術(shù)
當(dāng)今社會(huì),數(shù)據(jù)已經(jīng)滲透到了每一個(gè)行業(yè)領(lǐng)域,成為指導(dǎo)生產(chǎn)的重要參考依據(jù)。隨著數(shù)據(jù)的迅速膨脹變大,通過對(duì)數(shù)據(jù)的分析,可以指導(dǎo)企業(yè)未來的發(fā)展方向。
現(xiàn)在的大數(shù)據(jù)都是一些很原子化的信息,真正要讓數(shù)據(jù)轉(zhuǎn)化成有價(jià)值的信息,需要人們對(duì)海量數(shù)據(jù)進(jìn)行挖掘和運(yùn)用,利用各種技術(shù)和統(tǒng)計(jì)手段,將離散的數(shù)據(jù)整合成可以清晰呈現(xiàn)當(dāng)前現(xiàn)狀和預(yù)測(cè)未來的信息。
目前最常見的數(shù)據(jù)整合技術(shù)主要是由開發(fā)人員通過SQL語言,將這種帶有處理邏輯的SQL語句封裝成各種可調(diào)度執(zhí)行的程序,通常會(huì)封裝成python、shell、存儲(chǔ)過程(預(yù)編譯的SQL語句)或者在java代碼中執(zhí)行SQL邏輯。這些封裝好的程序每次在運(yùn)行的時(shí)候,代碼的執(zhí)行順序都是從上而下進(jìn)行,如果其中某一個(gè)功能模塊執(zhí)行失敗,則整個(gè)程序就執(zhí)行失敗。
目前,在程序執(zhí)行失敗時(shí),常見的處理方式如下:
1、依賴調(diào)度平臺(tái)的失敗自動(dòng)重跑機(jī)制:調(diào)度平臺(tái)會(huì)重新開始執(zhí)行程序,并且會(huì)不斷地重新執(zhí)行直到執(zhí)行成功為止;
2、人工手動(dòng)重跑程序:即:人工處理的方式,開發(fā)人員通過臨時(shí)注釋掉已經(jīng)成功的模塊代碼,然后上傳程序并續(xù)跑,待程序執(zhí)行成功后再把注釋去掉,并重新上傳程序。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下技術(shù)問題:
1、依賴調(diào)度平臺(tái)的失敗自動(dòng)重跑機(jī)制,每次都是從頭開始再執(zhí)行一遍所有的程序,之前已經(jīng)執(zhí)行成功的功能模塊會(huì)重復(fù)執(zhí)行,無法做到“斷點(diǎn)續(xù)傳”,因此浪費(fèi)了資源,延長(zhǎng)了整個(gè)程序的執(zhí)行時(shí)間;
2、目前雖然能通過人工處理的方式解決程序重復(fù)執(zhí)行的問題,但是每次都需要人工手動(dòng)添加注釋修改代碼,且在程序執(zhí)行完成后還得再恢復(fù)原來的代碼,這樣操作很不靈活,而且人工操作的不穩(wěn)定性會(huì)導(dǎo)致程序下次執(zhí)行時(shí)出現(xiàn)異常。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種程序執(zhí)行的方法和裝置,能夠在程序執(zhí)行失敗后,采用高效、節(jié)約資源的方式進(jìn)行程序重跑。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種程序執(zhí)行的方法。
一種程序執(zhí)行的方法,包括:根據(jù)程序的執(zhí)行記錄名稱從已有的執(zhí)行記錄中查找所述程序?qū)?yīng)的執(zhí)行記錄;根據(jù)所述執(zhí)行記錄確定所述程序此次執(zhí)行的起始位置;從所述起始位置開始執(zhí)行所述程序并生成執(zhí)行記錄,然后將所述生成的執(zhí)行記錄更新為所述程序?qū)?yīng)的執(zhí)行記錄。
可選地,所述執(zhí)行記錄名稱包括程序名稱和參數(shù)。
可選地,所述執(zhí)行記錄包括:程序名稱、執(zhí)行輸入的參數(shù)、模塊標(biāo)識(shí)、模塊代碼、模塊執(zhí)行開始時(shí)間、模塊執(zhí)行結(jié)束時(shí)間以及模塊執(zhí)行結(jié)果。
可選地,還包括:如果從所述已有的執(zhí)行記錄中未查找到所述程序?qū)?yīng)的執(zhí)行記錄,則從所述程序的第一個(gè)模塊開始執(zhí)行所述程序,所述程序由不少于一個(gè)模塊構(gòu)成。
可選地,根據(jù)所述執(zhí)行記錄確定所述程序此次執(zhí)行的起始位置的步驟包括:根據(jù)所述執(zhí)行記錄的最后一條數(shù)據(jù)記錄確定所述程序執(zhí)行的斷點(diǎn)模塊,所述斷點(diǎn)模塊為所述程序上次執(zhí)行的最后一個(gè)模塊;根據(jù)所述斷點(diǎn)模塊的執(zhí)行結(jié)果確定所述程序此次執(zhí)行的起始位置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710377379.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種基于衛(wèi)星系統(tǒng)的雙主機(jī)安全保密計(jì)算機(jī)
- 一種基于衛(wèi)星系統(tǒng)的單主機(jī)安全保密計(jì)算機(jī)
- 基于北斗衛(wèi)星系統(tǒng)的互聯(lián)網(wǎng)/物聯(lián)網(wǎng)計(jì)算機(jī)智能模塊
- 一種安全保密計(jì)算機(jī)
- 基于北斗衛(wèi)星系統(tǒng)的互聯(lián)網(wǎng)/物聯(lián)網(wǎng)計(jì)算機(jī)智能模塊
- 一種基于計(jì)算機(jī)技術(shù)的多媒體教學(xué)設(shè)備
- 計(jì)算機(jī)故障的診斷方法、裝置及存儲(chǔ)介質(zhì)
- 一種計(jì)算機(jī)技術(shù)轉(zhuǎn)讓用便于查找的文件儲(chǔ)存箱
- 基于IT技術(shù)問答網(wǎng)站的計(jì)算機(jī)技術(shù)領(lǐng)域發(fā)展趨勢(shì)分析方法
- 計(jì)算機(jī)輸入輸出裝置





