一種應用控制方法、裝置和系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N應用控制方法、裝置以及系統(tǒng),該方法應用于服務(wù)器,包括:監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,該識別應用用于識別掃描文件;當確定出該識別應用出現(xiàn)運行異常時,向該指定設(shè)備發(fā)送重啟命令,該重啟命令用于指示該指定設(shè)備重新啟動該識別應用。該方法、裝置和系統(tǒng)可以減少由于識別程序的進程無法繼續(xù)識別掃描文件而導致業(yè)務(wù)停滯的情況。
【專利說明】
一種應用控制方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本申請涉及程序控制技術(shù)領(lǐng)域,更具體的說是涉及一種應用控制方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]通過識別對文件進行掃描得到的掃描文件中的文字,可以自動獲取掃描文件中包含的關(guān)鍵信息,從而無需用戶手動輸入關(guān)鍵信息。如,在銀行等金融行業(yè),操作員在前臺可能會掃描用戶的身份證、戶口本等資料,而前臺掃描到的大量掃描文件會傳輸?shù)胶笈_,并后臺的識別程序?qū)呙栉募R別,以識別出該掃描文件中的文字或圖像等。
[0003]然而,在操作員掃描圖像過程中,經(jīng)??赡苡捎趻呙璨灰?guī)范導致掃描文件不規(guī)則或掃描文件過大,增大了后臺識別程序識別掃描文件的復雜度,甚至而引起識別程序的進程崩潰,使得識別程序無需繼續(xù)識別掃描文件,從而導致業(yè)務(wù)停滯,影響到操作員正常的業(yè)務(wù)處理。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N應用控制方法、裝置和系統(tǒng),以減少由于識別程序的進程無法繼續(xù)識別掃描文件而導致業(yè)務(wù)停滯的情況。
[0005]為實現(xiàn)上述目的,本申請?zhí)峁┤缦录夹g(shù)方案:
[0006]—種應用控制方法,應用于服務(wù)器,包括:
[0007]監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,所述識別應用用于識別掃描文件;
[0008]當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用。
[0009]優(yōu)選的,所述監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,包括:
[0010]依據(jù)預設(shè)的詢問周期,在到達所述詢問周期所對應的詢問時刻時,向所述指定設(shè)備的識別應用發(fā)送詢問消息,所述詢問消息用于請求所述識別應用反饋運行狀態(tài)信息;
[0011]如果第一指定時長內(nèi)未接收到所述識別應用返回的第一響應消息時,則確定所述識別應用出現(xiàn)運行異常,其中,所述第一響應消息為所述識別應用針對所述詢問消息反饋的消息。
[0012]優(yōu)選的,所述監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,包括:
[0013]監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到所述識別應用發(fā)送的心跳消息;
[0014]如果所述第二指定時長內(nèi)未接收到所述心跳消息,則確定所述識別確定出現(xiàn)運行異常。
[0015]優(yōu)選的,在所述向所述指定設(shè)備發(fā)送重啟命令之前,還包括:
[0016]向所述指定設(shè)備發(fā)送停止命令,所述停止命令用于指示所述指定設(shè)備停止所述識別應用的運行;
[0017]當確定所述識別應用停止運行時,向所述指定設(shè)備發(fā)送所述重啟命令。
[0018]優(yōu)選的,所述確定所述識別應用停止運行,包括:
[0019]如果在發(fā)出所述停止命令之后的所述第三指定時長內(nèi)接收到所述指定設(shè)備反饋的第二響應消息,且在接收到所述第二響應消息之后的第四指定時長接收到所述識別應用返回的停止指示時,確定所述識別應用停止運行,其中,所述第二響應消息為所述指定設(shè)備響應所述停止命令而反饋的消息;所述停止指示為所述識別應用在停止運行之前通過所述指定設(shè)備發(fā)送的。
[0020]優(yōu)選的,還包括:
[0021]如果在發(fā)出所述停止命令距離當前時刻的時長超過預設(shè)時長,且所述識別應用未停止運行時,向所述指定設(shè)備發(fā)送強制停止指令,所述強制停止指令用于指示所述指定設(shè)備調(diào)用操作系統(tǒng)命令強制停止所述識別應用的運行。
[0022]另一方面,本申請實施例還提供了一種應用控制裝置,應用于服務(wù)器,包括:
[0023]應用監(jiān)控單元,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,所述識別應用用于識別掃描文件;
[0024]應用重啟單元,用于當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用。
[0025]優(yōu)選的,所述應用監(jiān)控單元,包括:
[0026]詢問單元,用于依據(jù)預設(shè)的詢問周期,在到達所述詢問周期所對應的詢問時刻時,向所述指定設(shè)備的識別應用發(fā)送詢問消息,所述詢問消息用于請求所述識別應用反饋運行狀態(tài)信息;
[0027]第一確定單元,用于如果第一指定時長內(nèi)未接收到所述識別應用返回的第一響應消息時,則確定所述識別應用出現(xiàn)運行異常,其中,所述第一響應消息為所述識別應用針對所述詢問消息反饋的消息。
[0028]優(yōu)選的,所述應用監(jiān)控單元,包括:
[0029]心跳監(jiān)控單元,用于監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到所述識別應用發(fā)送的心跳消息;
[0030]第二確定單元,用于如果所述第二指定時長內(nèi)未接收到所述心跳消息,則確定所述識別確定出現(xiàn)運行異常。
[0031]優(yōu)選的,還包括:
[0032]第一停止單元,用于在所述應用重啟單元在向所述指定設(shè)備發(fā)送重啟命令之前,向所述指定設(shè)備發(fā)送停止命令,所述停止命令用于指示所述指定設(shè)備停止所述識別應用的運行;
[0033]則所述應用重啟單元,具體為,用于當確定所述識別應用停止運行時,向所述指定設(shè)備發(fā)送所述重啟命令。
[0034]另一方面,本申請實施例還提供了一種應用控制系統(tǒng),包括:
[0035]服務(wù)器以及至少一個指定設(shè)備,所述指定設(shè)備上運行有識別應用,所述識別應用所述識別應用用于識別掃描文件;
[0036]其中,所述服務(wù)器,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常;當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用;
[0037]所述指定設(shè)備,用于依據(jù)所述重啟命令,重新啟動所述識別應用的運行。
[0038]經(jīng)由上述的技術(shù)方案可知,在本申請實施例中服務(wù)器可以對指定設(shè)備中運行的用于識別掃描文件的識別應用進行監(jiān)控,一旦監(jiān)控到該識別應用出現(xiàn)運行異常,該服務(wù)器可以向該指定設(shè)備發(fā)送重啟命令,以使得指定設(shè)備重啟該識別應用,從而可以減少識別應用處于異常狀態(tài)的時長,盡快恢復識別應用的正常運行,進而可以降低由于識別應用出現(xiàn)故障而導致業(yè)務(wù)停滯的情況。
【附圖說明】
[0039]為了更清楚地說明本申請實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0040]圖1示出了本申請一種應用控制方法一個實施例的流程示意圖;
[0041]圖2示出了本申請一種應用控制方法另一個實施例的流程示意圖;
[0042]圖3示出了本申請一種應用控制裝置又一個實施例的結(jié)構(gòu)示意圖;
[0043]圖4示出了本申請一種應用控制系統(tǒng)一個實施例的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0045]參見圖1,其示出了本申請一種應用控制方法一個實施例的流程示意圖,本實施例的方法可以應用于服務(wù)器,該服務(wù)器可以理解為用于對后臺的指定設(shè)備進行管理的管理服務(wù)器。如,該服務(wù)器可以理解為銀行等金融行業(yè)中后臺的管理服務(wù)器,該管理服務(wù)器可以管理一臺或多臺指定設(shè)備,該指定設(shè)備中安裝有識別應用,該識別應用可以用于進行識別:版面識別(識別業(yè)務(wù)類型)、憑證識別(識別業(yè)務(wù)所用憑證類型)、要素識別(識別具體要素)、印鑒識別(識別印章)。
[0046]本實施例的方法可以包括:
[0047]101,監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常。
[0048]在本實施例中,服務(wù)器會對該指定設(shè)備中的運行的識別應用的運行狀況進行監(jiān)控,以確定該識別應用是否出現(xiàn)運行異常。
[0049]其中,識別應用出現(xiàn)運行異??梢岳斫鉃樽R別應用無法繼續(xù)對掃描文件進行識另IJ,具體可以有多種情況,如,可以是識別應用的運行出現(xiàn)故障,導致識別應用的進程終止;又如,識別應用的進程所在未被終止,但是由于指定設(shè)備的CPU、10或者內(nèi)存負載過大等原因?qū)е略撟R別應用的進程無法繼續(xù)工作。
[0050]在本實施例中監(jiān)控識別應用是否出現(xiàn)運行異常的方式也可以有多種:
[0051]在一種可能的實現(xiàn)方式中,該服務(wù)器可以依據(jù)預設(shè)的詢問周期,在到達該詢問周期所對應的詢問時刻時,向該指定設(shè)備的識別應用發(fā)送詢問消息,該詢問消息用于請求該識別應用反饋運行狀態(tài)信息。如果指定設(shè)備中的識別應用處于正常運行狀態(tài),那么該識別應用接收到該詢問消息后,會向該服務(wù)器返回響應消息,因此,如果服務(wù)器在第一指定時長內(nèi)未接收到該識別應用返回的第一響應消息時,則可以確定該識別應用出現(xiàn)運行異常。其中,為了便于區(qū)分,將識別應用針對該詢問消息反饋的消息稱為第一響應消息。其中,該第一指定時長可以理解為預先設(shè)定的一段時長,該時長可以依據(jù)實際需要設(shè)定,如,通常根據(jù)業(yè)務(wù)容忍時間來設(shè)定該第一指定時長。在本實施例中,僅僅是為了便于與后續(xù)設(shè)定的其他時長進行區(qū)分,將該時長稱為第一指定時長。
[0052]在另一種可能的實現(xiàn)方式中,該指定設(shè)備中的識別應用可以定期向該服務(wù)器發(fā)送心跳消息,以使得服務(wù)器可以依據(jù)接收到的心跳消息的情況來判斷該識別應用是否處于正常的運行狀況。具體的,服務(wù)器可以監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到該識別應用發(fā)送的心跳消息;如果該第二指定時長內(nèi)未接收到該識別應用發(fā)送的心跳消息,則確定該識別確定出現(xiàn)運行異常。例如,識別應用可以每隔30秒發(fā)送一次心跳消息,如果服務(wù)器連續(xù)180秒未接收到該識別應用發(fā)送的心跳消息,則說明心跳消息丟失,此時可以確定識別應用出現(xiàn)運行異常??蛇x的,為了使得服務(wù)器可以區(qū)分出不同指定設(shè)備的識別應用,該心跳消息可以攜帶有該識別應用所在客戶端的唯一標識號,以通過該唯一標識識別該客戶端,或者,該心跳消息中也可以攜帶IP、服務(wù)種類以及端口信息,通過IP、服務(wù)種類以及端口信息識別該客戶端。
[0053]102,當確定出該識別應用出現(xiàn)運行異常時,向該指定設(shè)備發(fā)送重啟命令。
[0054]其中,該重啟命令用于指示該指定設(shè)備重新啟動該識別應用。
[0055]當該指定設(shè)備接收到該重啟命令時,會重新調(diào)用該識別應用的進程,以重新啟動該識別應用,使得識別應用的進程處于正常運行狀態(tài),進而使得識別應用可以繼續(xù)對掃描文件進行識別。
[0056]可選的,該指定設(shè)備中可能會同時運行多個識別應用的進程,為了區(qū)分不同的識別應用,該重啟命令中可以攜帶用于標識該識別應用屬于客戶端的唯一標識號,以通過唯一標識號唯一識別該客戶端,或者是該重啟命令中攜帶IP、服務(wù)種類以及端口信息以唯一確定該客戶端。
[0057]可以理解的是,在實際應用中,在該指定設(shè)備內(nèi)可以安裝并配置控制應用,該控制應用可以接收該服務(wù)器下發(fā)的重啟命令,并執(zhí)行該重啟命令對該識別應用進行重啟。
[0058]在本申請實施例中,服務(wù)器可以對指定設(shè)備中運行的用于識別掃描文件的識別應用進行監(jiān)控,一旦監(jiān)控到該識別應用出現(xiàn)運行異常,該服務(wù)器可以向該指定設(shè)備發(fā)送重啟命令,以使得指定設(shè)備重啟該識別應用,從而可以減少識別應用處于異常狀態(tài)的時長,盡快恢復識別應用的正常運行,進而可以降低由于識別應用出現(xiàn)故障而導致業(yè)務(wù)停滯的情況。
[0059]可以理解的是,識別應用出現(xiàn)運行異??梢允亲R別應用運行出現(xiàn)故障,導致識別應用的進程被終止,在該種情況下,指定設(shè)備可以直接依據(jù)啟動命令對該識別應用進行重啟O
[0060]但是在實際應用中,還有一種情況可能是,識別應用雖然無法繼續(xù)識別掃描文件,但是該識別應用的進程尚未退出,即,識別應用的進程仍然存在僅僅是不工作,也就是出現(xiàn)俗稱的“假死”情況。如,識別應用需要從數(shù)據(jù)庫下載憑證,從數(shù)據(jù)庫下載更新憑證的過程中,應用需要與數(shù)據(jù)庫建立鏈接,而銀行業(yè)憑證種類繁多,這樣更新憑證或者匹配憑證就需要應用與數(shù)據(jù)庫之間的鏈接維持較長時長,從而使得應用長時間處于該鏈接的維持中,出現(xiàn)“假死”,當然,此時僅僅是以一種占用應用與數(shù)據(jù)庫鏈接的情況為例進行說明,在實際應用中還可以有其他導致應用于數(shù)據(jù)庫之間的鏈接長期被占用的情況,在此不一一列舉。在該種情況下,指定程序如果直接依據(jù)重啟命令重啟該識別應用,則會由于識別應用的進程已處于啟動狀態(tài),而無法被重新調(diào)用。因此,為了避免該種情況而出現(xiàn)無法重啟識別應用進程的情況,當確定出該識別應用出現(xiàn)運行異常時,在向指定設(shè)備發(fā)送啟動命令之前,服務(wù)器可以先向指定設(shè)備發(fā)送停止命令。其中,該停止命令用于指示所述指定設(shè)備停止該識別應用的運行。
[0061 ]指定設(shè)備接收到該停止命令之后,會依據(jù)停止命令指示該識別應用終止自身進程的運行。
[0062]為了使得服務(wù)器了解到當前時刻是否已經(jīng)終止了該識別應用的運行,指定設(shè)備依據(jù)停止命令控制識別應用終止該識別應用的進程運行之后,該指定設(shè)備可以向服務(wù)器反饋響應消息,服務(wù)器接收到到該響應消息之后,便可以確定該識別應用正在停止進程的運行。其中,為了便于與前面的響應消息進行區(qū)分,將此處反饋的響應消息稱為第二響應消息。
[0063]進一步的,為了使得服務(wù)器能夠更為可靠的了解到識別應用是否已經(jīng)停止運行,該識別應用也可以主動反饋自身的運行狀態(tài),具體的,在識別應用接收到指定設(shè)備的停止命令之后,識別應用可以終止自身的進程,并在進程終止之前向服務(wù)器發(fā)送停止指示,該為該識別應用在停止運行之前通過該指定設(shè)備發(fā)送給服務(wù)器的。
[0064]為了便于理解,可以參見圖2,其示出了本申請一種應用控制方法又一個實施例的流程示意圖,本實施例的方法可以應用于服務(wù)器,該服務(wù)器可以理解為用于對后臺的指定設(shè)備進行管理的管理服務(wù)器。該服務(wù)器可以管理一臺或多臺指定設(shè)備,該指定設(shè)備中安裝有識別應用,該識別應用可以用于識別用戶掃描并上傳的掃描文件,如,識別應用可以用于憑證識別,該識別應用可以用于進行識別:版面識別(識別業(yè)務(wù)類型)、憑證識別(識別業(yè)務(wù)所用憑證類型)、要素識別(識別具體要素)、印鑒識別(識別印章)。
[0065]本實施例的方法可以包括:
[0066]201,監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常。
[0067]202,當確定出該識別應用出現(xiàn)運行異常時,向指定設(shè)備發(fā)送停止命令。
[0068]其中,該停止命令用于指示所述指定設(shè)備停止該識別應用的運行。
[0069]203,如果在發(fā)出該停止命令之后的第三指定時長內(nèi)接收到該指定設(shè)備反饋的第二響應消息,且在接收到該第二響應消息之后的第四指定時長接收到該識別應用返回的停止指示時,確定該識別應用停止運行。
[0070]其中,該第二響應消息為該指定設(shè)備響應該停止命令而反饋的消息。
[0071 ]該停止指示為該識別應用在停止運行之前通過該指定設(shè)備發(fā)送給服務(wù)器的。
[0072]可以理解的是,在本申請實施例中,該第一指定時長、第二指定時長、第三指定時長以及第四指定時長均可以根據(jù)需要設(shè)定,這四個指定時長可以相同,也可以不同。
[0073]204,如果在發(fā)出該停止命令距離當前時刻的時長超過預設(shè)時長,且該識別應用未停止運行時,向該指定設(shè)備發(fā)送強制停止指令。
[0074]其中,該強制停止指令用于指示所述指定設(shè)備調(diào)用操作系統(tǒng)命令強制停止該識別應用的運行。
[0075]可以理解的是,該步驟204為可選步驟。在實際應用中,當識別應用當前不工作時,可能無法響應該指定設(shè)備發(fā)出的指令,因此指定設(shè)備無法通過向識別應用發(fā)送指令來觸發(fā)該識別應用終止自身進程的運行,在該種情況下,服務(wù)器可以向指定設(shè)備發(fā)送強制終止指令,這樣,指定設(shè)備響應于該強制終止指令,便可以調(diào)用操作系統(tǒng)命令,從而通過操作系統(tǒng)強制終止該識別應用的運行。
[0076]205,當確定該識別應用停止運行時,向該指定設(shè)備發(fā)送該重啟命令。
[0077]其中,該重啟命令用于指示該指定設(shè)備重新啟動該識別應用。
[0078]該步驟205可以與前面實施例的方式相似,具體可以參見前面實施例的相關(guān)介紹,再次不再贅述。
[0079]需要說明的是,在實際應用中,當確定出該識別應用出現(xiàn)運行異常時,服務(wù)器也可以直接向指定設(shè)備發(fā)送重啟命令,如果重啟成功,該指定設(shè)備仍可以向該服務(wù)器發(fā)送心跳消息,或者服務(wù)器也可以查詢到該指定應用已經(jīng)處于正常的運行狀態(tài),如果服務(wù)器發(fā)送重啟命令之后,該識別應用未成功重啟,服務(wù)器可以再向指定設(shè)備發(fā)送停止命令,并在需要時進一步發(fā)送強制停止命令,并在停止該識別應用運行之后,再向指定設(shè)備發(fā)送重啟命令。
[0080]當然,服務(wù)器發(fā)送一次重啟命令之后,如果識別應用未被成功重啟,該服務(wù)器可以再次發(fā)送重啟命令,這樣重復指定次數(shù)之后,如果識別應用仍未被重啟,則服務(wù)器可以再向指定設(shè)備發(fā)送停止命令。
[0081]需要說明的是,在本申請以上任意一個實施例中,該指定設(shè)備中可以運行有控制應用,該控制應用可以負責依據(jù)服務(wù)器發(fā)出的停止命令、強制停止命令以及重啟命令對識別應用進行控制。當識別應用出現(xiàn)故障時,由于控制應用并不會收到影響,因此可以通過控制應用來響應服務(wù)器的指令,實現(xiàn)對該識別應用的重啟。
[0082]對應本申請的一種應用控制方法,本申請實施例還提供了一種應用控制裝置。
[0083]參見圖3,其示出了本申請一種應用控制裝置一個實施例的結(jié)構(gòu)示意圖,
[0084]本實施例的裝置可以應用于服務(wù)器,該裝置可以包括:
[0085]應用監(jiān)控單元301,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,所述識別應用用于識別掃描文件;
[0086]應用重啟單元302,用于當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用。
[0087]可選的,在一種可能的實現(xiàn)方式中,所述應用監(jiān)控單元,可以包括:
[0088]詢問單元,用于依據(jù)預設(shè)的詢問周期,在到達所述詢問周期所對應的詢問時刻時,向所述指定設(shè)備的識別應用發(fā)送詢問消息,所述詢問消息用于請求所述識別應用反饋運行狀態(tài)信息;
[0089]第一確定單元,用于如果第一指定時長內(nèi)未接收到所述識別應用返回的第一響應消息時,則確定所述識別應用出現(xiàn)運行異常,其中,所述第一響應消息為所述識別應用針對所述詢問消息反饋的消息。
[0090]可選的,在另一種可能的實現(xiàn)方式中,所述應用監(jiān)控單元,包括:
[0091]心跳監(jiān)控單元,用于監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到所述識別應用發(fā)送的心跳消息;
[0092]第二確定單元,用于如果所述第二指定時長內(nèi)未接收到所述心跳消息,則確定所述識別確定出現(xiàn)運行異常。
[0093]可選的,所述裝置還可以包括:
[0094]第一停止單元,用于在所述應用重啟單元在向所述指定設(shè)備發(fā)送重啟命令之前,向所述指定設(shè)備發(fā)送停止命令,所述停止命令用于指示所述指定設(shè)備停止所述識別應用的運行;
[0095]則所述應用重啟單元,具體為,用于當確定所述識別應用停止運行時,向所述指定設(shè)備發(fā)送所述重啟命令。
[0096]可選的,所述應用重啟單元確定所述識別應用停止運行,包括:
[0097]如果在發(fā)出所述停止命令之后的所述第三指定時長內(nèi)接收到所述指定設(shè)備反饋的第二響應消息,且在接收到所述第二響應消息之后的第四指定時長接收到所述識別應用返回的停止指示時,確定所述識別應用停止運行,其中,所述第二響應消息為所述指定設(shè)備響應所述停止命令而反饋的消息;所述停止指示為所述識別應用在停止運行之前通過所述指定設(shè)備發(fā)送的。
[0098]可選的,所述裝置還包括:
[0099]強制停止單元,用于如果在發(fā)出所述停止命令距離當前時刻的時長超過預設(shè)時長,且所述識別應用未停止運行時,向所述指定設(shè)備發(fā)送強制停止指令,所述強制停止指令用于指示所述指定設(shè)備調(diào)用操作系統(tǒng)命令強制停止所述識別應用的運行。
[0100]另一方面,本申請實施例還提供了一種應用控制系統(tǒng)。
[0101]參見圖4,其示出了本申請一種應用控制系統(tǒng)一個實施例的結(jié)構(gòu)示意圖,本實施例的方法可以包括:
[0102]服務(wù)器401以及至少一個指定設(shè)備402,所述指定設(shè)備上運行有識別應用,所述識別應用所述識別應用用于識別掃描文件;
[0103]其中,所述服務(wù)器,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常;當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用;
[0104]所述指定設(shè)備,用于依據(jù)所述重啟命令,重新啟動所述識別應用的運行。
[0105]可選的,該指定設(shè)備中還運行有監(jiān)控應用,該監(jiān)控應用可以獲取該重啟命令,并重新調(diào)用該識別應用的進程,重新啟動該識別應用。
[0106]當然,該系統(tǒng)中各個設(shè)備的具體執(zhí)行過程可以參見方法部分的介紹,在此不再贅述。
[0107]對于裝置實施例而言,由于其基本相應于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0108]在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,在沒有超過本申請的精神和范圍內(nèi),可以通過其他的方式實現(xiàn)。當前的實施例只是一種示范性的例子,不應該作為限制,所給出的具體內(nèi)容不應該限制本申請的目的。例如,所述單元或子單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或多個子單元結(jié)合一起。另外,多個單元可以或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
[0109]另外,所描述系統(tǒng)和方法以及不同實施例的示意圖,在不超出本申請的范圍內(nèi),可以與其它系統(tǒng),模塊,技術(shù)或方法結(jié)合或集成。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0110]以上所述僅是本發(fā)明的【具體實施方式】,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種應用控制方法,其特征在于,應用于服務(wù)器,包括: 監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,所述識別應用用于識別掃描文件; 當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,包括: 依據(jù)預設(shè)的詢問周期,在到達所述詢問周期所對應的詢問時刻時,向所述指定設(shè)備的識別應用發(fā)送詢問消息,所述詢問消息用于請求所述識別應用反饋運行狀態(tài)信息; 如果第一指定時長內(nèi)未接收到所述識別應用返回的第一響應消息時,則確定所述識別應用出現(xiàn)運行異常,其中,所述第一響應消息為所述識別應用針對所述詢問消息反饋的消息。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,包括: 監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到所述識別應用發(fā)送的心跳消息; 如果所述第二指定時長內(nèi)未接收到所述心跳消息,則確定所述識別確定出現(xiàn)運行異常。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述向所述指定設(shè)備發(fā)送重啟命令之前,還包括: 向所述指定設(shè)備發(fā)送停止命令,所述停止命令用于指示所述指定設(shè)備停止所述識別應用的運行; 當確定所述識別應用停止運行時,向所述指定設(shè)備發(fā)送所述重啟命令。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定所述識別應用停止運行,包括: 如果在發(fā)出所述停止命令之后的所述第三指定時長內(nèi)接收到所述指定設(shè)備反饋的第二響應消息,且在接收到所述第二響應消息之后的第四指定時長接收到所述識別應用返回的停止指示時,確定所述識別應用停止運行,其中,所述第二響應消息為所述指定設(shè)備響應所述停止命令而反饋的消息;所述停止指示為所述識別應用在停止運行之前通過所述指定設(shè)備發(fā)送的。6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,還包括: 如果在發(fā)出所述停止命令距離當前時刻的時長超過預設(shè)時長,且所述識別應用未停止運行時,向所述指定設(shè)備發(fā)送強制停止指令,所述強制停止指令用于指示所述指定設(shè)備調(diào)用操作系統(tǒng)命令強制停止所述識別應用的運行。7.一種應用控制裝置,其特征在于,應用于服務(wù)器,包括: 應用監(jiān)控單元,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常,所述識別應用用于識別掃描文件; 應用重啟單元,用于當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述應用監(jiān)控單元,包括: 詢問單元,用于依據(jù)預設(shè)的詢問周期,在到達所述詢問周期所對應的詢問時刻時,向所述指定設(shè)備的識別應用發(fā)送詢問消息,所述詢問消息用于請求所述識別應用反饋運行狀態(tài)信息; 第一確定單元,用于如果第一指定時長內(nèi)未接收到所述識別應用返回的第一響應消息時,則確定所述識別應用出現(xiàn)運行異常,其中,所述第一響應消息為所述識別應用針對所述詢問消息反饋的消息。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述應用監(jiān)控單元,包括: 心跳監(jiān)控單元,用于監(jiān)控當前時刻之前的第二指定時長內(nèi)是否接收到所述識別應用發(fā)送的心跳消息; 第二確定單元,用于如果所述第二指定時長內(nèi)未接收到所述心跳消息,則確定所述識別確定出現(xiàn)運行異常。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 第一停止單元,用于在所述應用重啟單元在向所述指定設(shè)備發(fā)送重啟命令之前,向所述指定設(shè)備發(fā)送停止命令,所述停止命令用于指示所述指定設(shè)備停止所述識別應用的運行; 則所述應用重啟單元,具體為,用于當確定所述識別應用停止運行時,向所述指定設(shè)備發(fā)送所述重啟命令。11.一種應用控制系統(tǒng),其特征在于,包括: 服務(wù)器以及至少一個指定設(shè)備,所述指定設(shè)備上運行有識別應用,所述識別應用所述識別應用用于識別掃描文件; 其中,所述服務(wù)器,用于監(jiān)控指定設(shè)備中運行的識別應用是否出現(xiàn)運行異常;當確定出所述識別應用出現(xiàn)運行異常時,向所述指定設(shè)備發(fā)送重啟命令,所述重啟命令用于指示所述指定設(shè)備重新啟動所述識別應用; 所述指定設(shè)備,用于依據(jù)所述重啟命令,重新啟動所述識別應用的運行。
【文檔編號】H04L12/24GK105871633SQ201610379918
【公開日】2016年8月17日
【申請日】2016年5月31日
【發(fā)明人】張欣, 童海濤, 汪維, 許笠, 張小彪, 何洋, 王瑩, 吳晗, 彭耀東, 唐業(yè)祎
【申請人】中國建設(shè)銀行股份有限公司