本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種配置信息的獲取方法及裝置。
背景技術(shù):
通常,服務(wù)器從存儲模塊中獲取配置信息,并將從存儲模塊中獲取到的配置信息緩存到預(yù)設(shè)緩存空間,當服務(wù)器從存儲模塊中獲取到全部配置信息并將全部配置信息緩存到預(yù)設(shè)緩存空間后,服務(wù)器基于終端發(fā)送的執(zhí)行指令,向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息,終端通過可視界面,對接收到的配置信息進行展示。
現(xiàn)有技術(shù)中,當需要從存儲模塊中獲取配置信息的數(shù)量較為龐大時,配置信息的獲取過程及緩存過程耗時長,服務(wù)器從存儲模塊中獲取配置信息的過程無法中斷,服務(wù)器無法及時響應(yīng)執(zhí)行指令。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種配置信息的獲取方法及裝置,以解決服務(wù)器從存儲模塊中獲取配置信息的過程無法中斷,服務(wù)器無法及時響應(yīng)執(zhí)行指令的問題。
為實現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
根據(jù)本發(fā)明的第一方面,提出了一種配置信息的獲取方法,所述方法包括:
在程序執(zhí)行的過程中,從第一存儲模塊中獲取配置信息;
當從第一預(yù)設(shè)時長結(jié)束之后從所述第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行所述從第一存儲模塊中獲取配置信息的步驟,并記錄停止執(zhí)行獲取動作的時間點;
當從所述時間點開始的第二預(yù)設(shè)時長內(nèi)接收到執(zhí)行指令時,基于所述執(zhí)行指令確定是否停止執(zhí)行所述程序。
根據(jù)本發(fā)明的第二方面,提出了一種配置信息的獲取裝置,包括:
配置信息獲取單元,用于在程序執(zhí)行的過程中,從第一存儲模塊中獲取配置信息;
第一程序停止單元,用于當從第一預(yù)設(shè)時長結(jié)束之后所述配置信息獲取單元中的從所述第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行所述配置信息獲取單元中的所述從第一存儲模塊中獲取配置信息的步驟,并記錄停止執(zhí)行獲取動作的時間點;
第一確定單元,用于當從所述第一程序停止單元中記錄的所述時間點開始的第二預(yù)設(shè)時長內(nèi)接收到執(zhí)行指令時,基于所述執(zhí)行指令確定是否停止執(zhí)行所述程序。
由以上技術(shù)方案可見,當需要從第一存儲模塊中獲取配置信息的數(shù)量較為龐大時,服務(wù)器從第一存儲模塊中獲取到的配置信息的數(shù)量每達到第一預(yù)設(shè)數(shù)量,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,等待接收執(zhí)行指令或?qū)σ呀邮盏降膱?zhí)行指令進行響應(yīng),解決了服務(wù)器獲取配置信息的過程無法中斷,服務(wù)器無法及時響應(yīng)執(zhí)行指令的問題。
附圖說明
圖1是本發(fā)明提供的一個配置信息的獲取方法的實施例流程圖;
圖2是本發(fā)明提供的另一個配置信息的獲取方法的實施例流程圖;
圖3是本發(fā)明提供的再一個配置信息的獲取方法的實施例流程圖;
圖4是本發(fā)明提供的再一個配置信息的獲取方法的實施例流程圖;
圖5是本發(fā)明提供的一種服務(wù)器的硬件結(jié)構(gòu)圖;
圖6是本發(fā)明提供的一個配置信息的獲取裝置的實施例框圖;
圖7是本發(fā)明提供的另一個配置信息的獲取裝置的實施例框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在本發(fā)明使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
應(yīng)當理解,盡管在本發(fā)明可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應(yīng)于確定”。
通常,管理人員通過終端上安裝的交互式軟件,從交互式軟件所提供的輸入界面輸入執(zhí)行指令,當服務(wù)器接收到執(zhí)行指令時,服務(wù)器根據(jù)執(zhí)行指令執(zhí)行相應(yīng)動作。在一實施例中,當服務(wù)器接收到獲取配置信息的執(zhí)行指令時,服務(wù)器開始執(zhí)行獲取配置信息的程序,其中,配置信息可以包括端口信息、設(shè)備ip地址信息、設(shè)備運行狀態(tài)信息等信息。在程序執(zhí)行的過程中,服務(wù)器從第一存儲模塊中獲取配置信息,本領(lǐng)域技術(shù)人員可以理解的是,由于不同類型的配置信息在服務(wù)器中存儲的位置不同,例如,設(shè)備運行狀態(tài)信息可以被存儲在cpu模塊中、設(shè)備ip地址信息可以被存儲在內(nèi)存模塊中,此處的第一存儲模塊包含具有配置信息存儲功能的所有模塊,例如,第一存儲模塊包括cpu模塊、內(nèi)存模塊等。當從第一預(yù)設(shè)時長結(jié)束之后,服務(wù)器從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,并記錄停止執(zhí)行獲取動作的時間點。其中,第一預(yù)設(shè)時長為上一次服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息后經(jīng)歷的時長,第一預(yù)設(shè)時長為等待接收執(zhí)行指令的時間段,第一預(yù)設(shè)時長的起止可以通過定時器、計數(shù)器等多種計時方式實現(xiàn),此處不做限定。當從時間點開始的第二預(yù)設(shè)時長內(nèi)接收到執(zhí)行指令時,服務(wù)器基于執(zhí)行指令確定是否停止執(zhí)行程序,此處第二預(yù)設(shè)時長與第一預(yù)設(shè)時長的設(shè)置原理相同,第一預(yù)設(shè)時長與第二預(yù)設(shè)時長也可以相同,例如為1秒,此處第一預(yù)設(shè)時長與第二預(yù)設(shè)時長的具體時長不形成對本發(fā)明的限制。此外,執(zhí)行指令可以包括:“輸出一行配置信息”、“輸出一屏幕配置信息”、“停止輸出配置信息”等,具體的,“輸出一行配置信息”可以通過管理人員在輸入界面輸入“回車鍵”實現(xiàn);“輸出一屏幕配置信息”可以通過管理人員在輸入界面輸入“空格鍵”實現(xiàn);“停止輸出配置信息”可以通過管理人員在輸入界面輸入“ctrl+c”實現(xiàn)。當?shù)诙A(yù)設(shè)時長內(nèi)服務(wù)器接收到的執(zhí)行指令為“輸出一行配置信息”或“輸出一屏幕配置信息”時,服務(wù)器基于該兩種執(zhí)行指令確定不停止執(zhí)行程序;當?shù)诙A(yù)設(shè)時長內(nèi)服務(wù)器接收到的執(zhí)行指令為“停止輸出配置信息”時,服務(wù)器基于該執(zhí)行指令確定停止執(zhí)行程序。本領(lǐng)域技術(shù)人員可以理解的是,此處執(zhí)行指令還可以包括:“輸出兩行配置信息”、“輸出半屏幕配置信息”、“輸出兩個屏幕配置信息”等,此處對執(zhí)行指令的具體指令內(nèi)容不做限定,且針對每個執(zhí)行指令,與管理人員在輸入界面輸入的內(nèi)容呈一一對應(yīng)關(guān)系,本發(fā)明對輸入的內(nèi)容不做限定,例如:“輸出一屏幕配置信息”可以通過管理人員在輸入界面輸入“a”實現(xiàn);“停止輸出配置信息”可以通過管理人員在輸入界面輸入“b”實現(xiàn)等。通過本發(fā)明實施例,當需要從第一存儲模塊中獲取配置信息的數(shù)量較為龐大時,服務(wù)器從第一存儲模塊中獲取到的配置信息的數(shù)量每達到第一預(yù)設(shè)數(shù)量,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,等待接收執(zhí)行指令或?qū)σ呀邮盏降膱?zhí)行指令進行響應(yīng),以解決服務(wù)器從存儲模塊中獲取配置信息的過程無法中斷,程序無法及時響應(yīng)執(zhí)行指令的問題。
為對本發(fā)明進行進一步說明,提供下列實施例:
圖1是本發(fā)明提供的一個配置信息的獲取方法的實施例流程圖,如圖1所示,包括如下步驟:
步驟101:在程序執(zhí)行的過程中,從第一存儲模塊中獲取配置信息。
步驟102:當從第一預(yù)設(shè)時長結(jié)束之后從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,并記錄停止執(zhí)行獲取動作的時間點。
步驟103:當從時間點開始的第二預(yù)設(shè)時長內(nèi)接收到執(zhí)行指令時,基于執(zhí)行指令確定是否停止執(zhí)行程序。
在步驟101中,在一實施例中,配置信息可以包括端口信息、設(shè)備ip地址信息、設(shè)備運行狀態(tài)信息等信息。本領(lǐng)域技術(shù)人員可以理解的是,由于不同類型的配置信息在服務(wù)器中存儲的位置不同,例如,設(shè)備運行狀態(tài)信息可以被存儲在cpu模塊中、設(shè)備ip地址信息可以被存儲在內(nèi)存模塊中,此處的第一存儲模塊包括具有配置信息存儲功能的所有模塊,例如,第一存儲模塊包括cpu模塊、內(nèi)存模塊等。
在步驟102中,在一實施例中,第一預(yù)設(shè)時長為上一次服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息后經(jīng)歷的時長,第一預(yù)設(shè)時長為等待接收執(zhí)行指令的時間段,第一預(yù)設(shè)時長的起止可以通過定時器、計數(shù)器等多種計時方式實現(xiàn),此處不做限定。第一預(yù)設(shè)數(shù)量例如為30,時間點例如為12:00:00。
在步驟103中,在一實施例中,此處第二預(yù)設(shè)時長與第一預(yù)設(shè)時長的設(shè)置原理相同,第一預(yù)設(shè)時長與第二預(yù)設(shè)時長也可以相同,例如為1秒,此處第一預(yù)設(shè)時長與第二預(yù)設(shè)時長的具體時長不形成對本發(fā)明的限制。此外,執(zhí)行指令可以包括:“輸出一行配置信息”、“輸出一屏幕配置信息”、“停止輸出配置信息”等,具體的,“輸出一行配置信息”可以通過管理人員在輸入界面輸入“回車鍵”實現(xiàn);“輸出一屏幕配置信息”可以通過管理人員在輸入界面輸入“空格鍵”實現(xiàn);“停止輸出配置信息”可以通過管理人員在輸入界面輸入“ctrl+c”實現(xiàn)。當?shù)诙A(yù)設(shè)時長內(nèi)服務(wù)器接收到的執(zhí)行指令為“輸出一行配置信息”或“輸出一屏幕配置信息”時,服務(wù)器基于該兩種執(zhí)行指令確定不停止執(zhí)行程序;當?shù)诙A(yù)設(shè)時長內(nèi)服務(wù)器接收到的執(zhí)行指令為“停止輸出配置信息”時,服務(wù)器基于該執(zhí)行指令確定停止執(zhí)行程序。本領(lǐng)域技術(shù)人員可以理解的是,此處執(zhí)行指令還可以包括:“輸出兩行配置信息”、“輸出半屏幕配置信息”、“輸出兩個屏幕配置信息”等,此處對執(zhí)行指令的具體指令內(nèi)容不做限定,且針對每個執(zhí)行指令,與管理人員在輸入界面輸入的內(nèi)容呈一一對應(yīng)關(guān)系,本發(fā)明對輸入的內(nèi)容不做限定,例如:“輸出一屏幕配置信息”可以通過管理人員在輸入界面輸入“a”實現(xiàn);“停止輸出配置信息”可以通過管理人員在輸入界面輸入“b”實現(xiàn)等。
本發(fā)明實施例中,當需要從第一存儲模塊中獲取配置信息的數(shù)量較為龐大時,服務(wù)器從第一存儲模塊中獲取到的配置信息的數(shù)量每達到第一預(yù)設(shè)數(shù)量,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,等待接收執(zhí)行指令或?qū)σ呀邮盏降膱?zhí)行指令進行響應(yīng),解決了服務(wù)器獲取配置信息的過程無法中斷,服務(wù)器無法及時響應(yīng)執(zhí)行指令的問題。
圖2是本發(fā)明提供的另一個配置信息的獲取方法的實施例流程圖,本發(fā)明實施例結(jié)合圖1、圖2,在步驟101-步驟103的基礎(chǔ)上,進行示例性說明,如圖2所示,包括如下步驟:
步驟201:將從第一存儲模塊中停止獲取配置信息時的停止位置記錄在第二存儲模塊中。
步驟202:在第二預(yù)設(shè)時長結(jié)束的時間點,從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
步驟203:當從停止位置開始從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
在步驟201中,服務(wù)器將從第一存儲模塊中停止獲取配置信息時的停止位置記錄在第二存儲模塊中,停止位置具體的可以為查找接口信息時的接口索引、查找設(shè)備配置概覽時的配置概覽的模塊id等,第二存儲模塊為用于存儲停止位置的存儲模塊,具體的,對第二存儲模塊的建立過程以及對第二存儲模塊所處的空間位置不做限定,例如,第二存儲模塊可以為服務(wù)器臨時申請的一塊內(nèi)存空間。
在步驟202中,結(jié)合步驟102中,時間點為12:00:00,結(jié)合步驟103中,第二預(yù)設(shè)時長為1秒,在第二預(yù)設(shè)時長結(jié)束的時間點12:00:01時,服務(wù)器從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
在步驟203中,以第一預(yù)設(shè)數(shù)量為30為例,當從停止位置開始從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量30時,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
本發(fā)明實施例中,服務(wù)器將從第一存儲模塊中停止獲取配置信息時的停止位置記錄在第二存儲模塊中,使得服務(wù)器在第二預(yù)設(shè)時長結(jié)束的時間點,可以從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行從第一存儲模塊中獲取配置信息的步驟,避免服務(wù)器獲取配置信息時產(chǎn)生遺漏,同時確保了服務(wù)器可以繼續(xù)從該停止位置執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
圖3是本發(fā)明提供的再一個配置信息的獲取方法的實施例流程圖,本發(fā)明實施例結(jié)合圖1、圖2、圖3,對服務(wù)器如何處理預(yù)設(shè)緩存空間中緩存的配置信息的,進行示例性說明,如圖3所示,包括如下步驟:
步驟301:將從第一存儲模塊中獲取到的配置信息緩存到預(yù)設(shè)緩存空間。
步驟302:當基于執(zhí)行指令確定不停止執(zhí)行程序時,基于執(zhí)行指令向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息。
可選的,在步驟301之后,還可以執(zhí)行步驟303(圖中未示出)及步驟304(圖中未示出)。
步驟303:判斷緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量是否首次大于或者等于第三預(yù)設(shè)數(shù)量。
步驟304:當緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量為首次大于或者等于第三預(yù)設(shè)數(shù)量時,向終端發(fā)送第三預(yù)設(shè)數(shù)量的配置信息及預(yù)設(shè)提示信息。
在步驟301中,預(yù)設(shè)緩存空間用于對從第一存儲模塊中獲取到的配置信息進行緩存,服務(wù)器從第一存儲模塊中獲取到配置信息時,服務(wù)器將獲取到的配置信息緩存到預(yù)設(shè)緩存空間。
在步驟302中,以服務(wù)器接收到“輸出一行配置信息”的執(zhí)行指令為例,當服務(wù)器基于該執(zhí)行指令確定不停止執(zhí)行程序時,服務(wù)器基于該執(zhí)行指令向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息。具體的,服務(wù)器基于該執(zhí)行指令向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息的過程可參考圖4中相關(guān)描述步驟。
在步驟303中,服務(wù)器判斷緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量是否首次大于或者等于第三預(yù)設(shè)數(shù)量,第三預(yù)設(shè)數(shù)量可以為在輸入界面中進行展示的一屏幕的配置信息的數(shù)量,第三預(yù)設(shè)數(shù)量例如為25,此處對第三預(yù)設(shè)數(shù)量不做限定。
在步驟304中,當緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量為首次大于或者等于第三預(yù)設(shè)數(shù)量時,服務(wù)器向終端發(fā)送第三預(yù)設(shè)數(shù)量的配置信息及預(yù)設(shè)提示信息。預(yù)設(shè)提示信息例如為“--more(ctrl+cbreak)--”,預(yù)設(shè)提示信息用于提示終端,服務(wù)器處于接收執(zhí)行指令的狀態(tài)。通常,當管理人員在輸入界面輸入獲取配置信息的執(zhí)行指令后,輸入界面首先展示一屏幕的配置信息,同時展示預(yù)設(shè)提示信息“--more(ctrl+cbreak)--”,提示管理人員通過輸入執(zhí)行指令繼續(xù)獲取一行配置信息、一屏幕配置信息等。
本發(fā)明實施例中,服務(wù)器將從第一存儲模塊中獲取到的配置信息緩存到預(yù)設(shè)緩存空間,當服務(wù)器基于執(zhí)行指令確定不停止執(zhí)行程序時,服務(wù)器基于執(zhí)行指令向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息,以使終端對接收到的配置信息在交互式軟件的輸入界面上進行展示,便于管理人員通過輸入界面上展示的配置信息對服務(wù)器進行維護及管理;當緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量為首次大于或者等于第三預(yù)設(shè)數(shù)量時,服務(wù)器向終端發(fā)送第三預(yù)設(shè)數(shù)量的配置信息及預(yù)設(shè)提示信息,使得當獲取到的配置信息的數(shù)量首次大于或者等于第三預(yù)設(shè)數(shù)量時,及時向終端發(fā)送該第三預(yù)設(shè)數(shù)量的配置信息,進而及時通過輸入界面對配置信息的獲取情況進行展示,極大的縮短了服務(wù)器向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息的耗時,節(jié)省了管理人員通過輸入界面查看配置信息的時間。
圖4是本發(fā)明提供的再一個配置信息的獲取方法的實施例流程圖,本發(fā)明實施例結(jié)合圖1、圖2、圖3、圖4,對服務(wù)器具體如何處理預(yù)設(shè)緩存空間中緩存的配置信息的,進行示例性說明,如圖4所示,包括如下步驟:
步驟401:基于執(zhí)行指令,確定預(yù)設(shè)緩存空間中是否存在第二預(yù)設(shè)數(shù)量的配置信息。當預(yù)設(shè)緩存空間中不存在第二預(yù)設(shè)數(shù)量的配置信息時,執(zhí)行步驟402,當預(yù)設(shè)緩存空間中存在第二預(yù)設(shè)數(shù)量的配置信息時,執(zhí)行步驟405。
步驟402:確定是否從第一存儲模塊中獲取到全部的配置信息,當確定從第一存儲模塊中未獲取到全部的配置信息時,執(zhí)行步驟403,當確定從第一存儲模塊中獲取到全部配置信息時,執(zhí)行步驟404。
步驟403:在第二預(yù)設(shè)時長結(jié)束的時間點,從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
步驟404:停止執(zhí)行程序。
步驟405:向終端發(fā)送第二預(yù)設(shè)數(shù)量的配置信息。
步驟406:從預(yù)設(shè)緩存空間中將第二預(yù)設(shè)數(shù)量的配置信息刪除。
步驟407:確定預(yù)設(shè)緩存空間中是否存在未刪除的配置信息,當確定預(yù)設(shè)緩存空間中不存在未刪除的配置信息時,執(zhí)行步驟402,當確定預(yù)設(shè)緩存空間中存在未刪除的配置信息時,執(zhí)行步驟408。
步驟408:向終端發(fā)送預(yù)設(shè)提示信息。
在步驟401中,服務(wù)器基于執(zhí)行指令,確定預(yù)設(shè)緩存空間中是否存在第二預(yù)設(shè)數(shù)量的配置信息,第二預(yù)設(shè)數(shù)量的配置信息為執(zhí)行指令中攜帶的需要獲取配置信息的數(shù)量,當執(zhí)行指令為“輸出一行配置信息”時,則第二預(yù)設(shè)數(shù)量為一行配置信息的數(shù)量,當執(zhí)行指令為“輸出一屏幕配置信息”時,則第二預(yù)設(shè)數(shù)量為一屏幕配置信息的數(shù)量,一屏幕配置信息的數(shù)量例如為25,則第二預(yù)設(shè)數(shù)量為25,服務(wù)器基于“輸出一屏幕配置信息”的執(zhí)行指令,確定預(yù)設(shè)緩存空間中是否存在25個配置信息。當預(yù)設(shè)緩存空間中不存在25個配置信息時,執(zhí)行步驟402,當預(yù)設(shè)緩存空間中存在第二預(yù)設(shè)數(shù)量的配置信息時,執(zhí)行步驟405。
在步驟402中,服務(wù)器確定是否從第一存儲模塊中獲取到全部的配置信息,具體的,服務(wù)器確定是否從第一存儲模塊中獲取到全部的配置信息的方法可以為判斷程序中是否存在定時器,本領(lǐng)域技術(shù)人員可以理解的是,當程序執(zhí)行完成時,程序中設(shè)置的定時器被刪除,當程序未執(zhí)行完成時,程序中仍存在定時器,因此,當程序中存在定時器時,表示程序未執(zhí)行完成,可以將此作為確定是否從第一存儲模塊中獲取到全部的配置信息的方法,本發(fā)明對服務(wù)器如何確定是否從第一存儲模塊中獲取到全部的配置信息的方法不做限定。當服務(wù)器確定從第一存儲模塊中未獲取到全部的配置信息時,執(zhí)行步驟403,當服務(wù)器確定從第一存儲模塊中獲取到全部配置信息時,執(zhí)行步驟404。
在步驟403中,在第二預(yù)設(shè)時長結(jié)束的時間點,服務(wù)器從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行從第一存儲模塊中獲取配置信息的步驟。
在步驟404中,服務(wù)器停止執(zhí)行獲取配置信息的程序。
在步驟405中,服務(wù)器向終端發(fā)送第二預(yù)設(shè)數(shù)量的配置信息。
在步驟406中,服務(wù)器從預(yù)設(shè)緩存空間中將第二預(yù)設(shè)數(shù)量的配置信息刪除。及時釋放緩存空間。
在步驟407中,確定預(yù)設(shè)緩存空間中是否存在未刪除的配置信息,當確定預(yù)設(shè)緩存空間中不存在未刪除的配置信息時,執(zhí)行步驟402,當服務(wù)器確定從第一存儲模塊中未獲取到全部的配置信息時,向終端發(fā)送預(yù)設(shè)提示信息。當確定預(yù)設(shè)緩存空間中存在未刪除的配置信息時,執(zhí)行步驟408。
在步驟408中,向終端發(fā)送預(yù)設(shè)提示信息,預(yù)設(shè)提示信息用于提示終端,服務(wù)器處于接收執(zhí)行指令的狀態(tài)。
本發(fā)明實施例中,對服務(wù)器如何處理預(yù)設(shè)緩存空間中緩存的配置信息進行了詳述,基于執(zhí)行指令,服務(wù)器向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息,終端通過將接收到的配置信息在輸入界面中進行展示,便于管理人員及時查看分析配置信息。
對應(yīng)于上述配置信息的獲取方法,本發(fā)明還提出了圖5所示的服務(wù)器的硬件結(jié)構(gòu)圖。請參考圖5,在硬件層面,該服務(wù)器包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器,當然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲器中讀取對應(yīng)的計算機程序到內(nèi)存中然后運行,在邏輯層面上形成配置信息的獲取裝置。當然,除了軟件實現(xiàn)方式之外,本發(fā)明并不排除其他實現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個邏輯單元,也可以是硬件或邏輯器件。
圖6是本發(fā)明提供的一個配置信息的獲取裝置的實施例框圖,如圖6所示,該配置信息的獲取裝置可以包括:配置信息獲取單元61、第一程序停止單元62、第一確定單元63,其中:
配置信息獲取單元61,用于在程序執(zhí)行的過程中,從第一存儲模塊中獲取配置信息;
第一程序停止單元62,用于當從第一預(yù)設(shè)時長結(jié)束之后配置信息獲取單元61中的從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行配置信息獲取單元61中的從第一存儲模塊中獲取配置信息的步驟,并記錄停止執(zhí)行獲取動作的時間點;
第一確定單元63,用于當從第一程序停止單元62中記錄的時間點開始的第二預(yù)設(shè)時長內(nèi)接收到執(zhí)行指令時,基于執(zhí)行指令確定是否停止執(zhí)行程序。
圖7是本發(fā)明提供的另一個配置信息的獲取裝置的實施例框圖,如圖7所示,在上述圖6所示實施例的基礎(chǔ)上,配置信息的獲取裝置還包括:
停止位置記錄單元64,用于第一程序停止單元62中的將從第一存儲模塊中停止獲取配置信息時的停止位置記錄在第二存儲模塊中,在第二預(yù)設(shè)時長結(jié)束的時間點,從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行配置信息獲取單元61中的從第一存儲模塊中獲取配置信息的步驟。
在一實施例中,配置信息的獲取裝置還包括:
配置信息緩存單元65,用于配置信息獲取單元61中的將從第一存儲模塊中獲取到的配置信息緩存到預(yù)設(shè)緩存空間;
第一發(fā)送單元66,用于當基于第一確定單元63中接收到的執(zhí)行指令確定不停止執(zhí)行程序時,基于執(zhí)行指令向終端發(fā)送預(yù)設(shè)緩存空間中緩存的配置信息。
在一實施例中,第一發(fā)送單元66包括:
第二確定子單元661,用于基于第一確定單元63中接收到的執(zhí)行指令,確定預(yù)設(shè)緩存空間中是否存在第二預(yù)設(shè)數(shù)量的配置信息;
第二發(fā)送子單元662,用于當?shù)诙_定子單元661中確定預(yù)設(shè)緩存空間中存在第二預(yù)設(shè)數(shù)量的配置信息時,向終端發(fā)送第二預(yù)設(shè)數(shù)量的配置信息。
在一實施例中,配置信息的獲取裝置還包括:
第三確定單元67,用于當?shù)诙_定子單元661中確定預(yù)設(shè)緩存空間中不存在第二預(yù)設(shè)數(shù)量的配置信息時,確定是否從第一存儲模塊中獲取到全部的配置信息,當確定從第一存儲模塊中未獲取到全部的配置信息時,在第二預(yù)設(shè)時長結(jié)束的時間點,從第二存儲模塊中記錄的停止位置,繼續(xù)執(zhí)行配置信息獲取單元61中的從第一存儲模塊中獲取配置信息的步驟;
第二程序停止單元68,用于當?shù)谌_定單元67中確定從第一存儲模塊中獲取到全部配置信息時,停止執(zhí)行程序。
在一實施例中,配置信息的獲取裝置還包括:
配置信息刪除單元69,用于從預(yù)設(shè)緩存空間中將第二預(yù)設(shè)數(shù)量的配置信息刪除;
第四確定單元70,用于確定預(yù)設(shè)緩存空間中是否存在未刪除的配置信息,當確定預(yù)設(shè)緩存空間中不存在未刪除的配置信息時,執(zhí)行第三確定單元67中的確定是否從第一存儲模塊中獲取到全部的配置信息的步驟;
第三發(fā)送單元71,用于當?shù)谒拇_定單元70中確定預(yù)設(shè)緩存空間中存在未刪除的配置信息時,向終端發(fā)送預(yù)設(shè)提示信息,預(yù)設(shè)提示信息用于提示處于接收執(zhí)行指令的狀態(tài)。
在一實施例中,配置信息的獲取裝置還包括:
數(shù)量判斷單元72,用于判斷配置信息緩存單元65中緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量是否首次大于或者等于第三預(yù)設(shè)數(shù)量;
第四發(fā)送單元73,用于當數(shù)量判斷單元72中判斷緩存到預(yù)設(shè)緩存空間中的配置信息的數(shù)量為首次大于或者等于第三預(yù)設(shè)數(shù)量時,向終端發(fā)送第三預(yù)設(shè)數(shù)量的配置信息及預(yù)設(shè)提示信息。
在一實施例中,配置信息的獲取裝置還包括:
第三程序停止單元74,用于當從停止位置開始從第一存儲模塊中獲取到的配置信息的數(shù)量大于或者等于第一預(yù)設(shè)數(shù)量時,停止執(zhí)行配置信息獲取單元61中的從第一存儲模塊中獲取配置信息的步驟。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
由上述實施例可見,當需要從第一存儲模塊中獲取配置信息的數(shù)量較為龐大時,服務(wù)器從第一存儲模塊中獲取到的配置信息的數(shù)量每達到第一預(yù)設(shè)數(shù)量,服務(wù)器停止執(zhí)行從第一存儲模塊中獲取配置信息的步驟,等待接收執(zhí)行指令或?qū)σ呀邮盏降膱?zhí)行指令進行響應(yīng),解決了服務(wù)器獲取配置信息的過程無法中斷,服務(wù)器無法及時響應(yīng)執(zhí)行指令的問題。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。