亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種任務狀態(tài)的查詢方法和裝置與流程

文檔序號:12730238閱讀:320來源:國知局
一種任務狀態(tài)的查詢方法和裝置與流程
本申請涉及通信
技術領域
,特別是涉及一種任務狀態(tài)的查詢方法和一種任務狀態(tài)的查詢裝置。
背景技術
:在許多普通的網(wǎng)站,如社交網(wǎng)站、微博等,用戶在登錄之后,通常要實時向網(wǎng)站的服務器查詢用戶的賬號是否有新的消息、是否有新的通知、是否有新的留言等等,如果有,則拉取并展示?,F(xiàn)在通常是間隔一段固定的時間去服務器查詢用戶的賬號是否有改變,從而進行增量式的更新。但是,間隔多長時間去查詢成了問題,因為性能和即時性造成了嚴重的反比關系。若間隔的時間太短,連續(xù)不斷的請求容易沖垮服務器。若間隔的時間太長,服務器上的新數(shù)據(jù)就需要越多的時間才能到達客戶端,產(chǎn)生延遲、實時性差。技術實現(xiàn)要素:鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種任務狀態(tài)的查詢方法和相應的一種任務狀態(tài)的查詢裝置。為了解決上述問題,本申請實施例公開了一種任務狀態(tài)的查詢方法,包括:向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;當接收到服務器針對所述查詢請求返回的響應消息時,從所述響應消息中讀取任務狀態(tài);當所述任務狀態(tài)為任務運行中時,根據(jù)所述響應消息設置下一次的查詢 時間;判斷是否經(jīng)過下一次的查詢時間,若是,則返回執(zhí)行所述向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求的步驟。優(yōu)選地,所述向服務器發(fā)送查詢指定任務的任務狀態(tài)的請求的步驟包括:查找在預設的消息隊列中的任務標識;向服務器發(fā)送查詢所述任務標識對應的任務狀態(tài)的請求。優(yōu)選地,所述根據(jù)所述響應消息設置下一次的查詢時間的步驟包括:計算所述響應消息中運行日志信息的日志長度;按照所述日志長度設置下一次的查詢時間。優(yōu)選地,所述按照所述日志長度設置下一次的查詢時間的步驟包括:當所述日志長度大于或等于第一長度閾值時,設置下一次的查詢時間為第一時間;當所述日志長度大于或等于第二長度閾值、且小于第一長度閾值時,設置下一次的查詢時間為第二時間;當所述日志長度小于第二長度閾值時,設置下一次的查詢時間為第三時間;其中,所述第一長度閾值大于所述第二長度閾值;所述第一時間小于所述第二時間,所述第二時間小于所述第三時間。優(yōu)選地,所述根據(jù)所述響應消息設置下一次的查詢時間的步驟包括:從所述響應消息中提取服務器的運行負載信息;按照所述運行負載信息設置下一次的查詢時間。優(yōu)選地,所述按照所述運行負載信息設置下一次的查詢時間的步驟包括:當所述運行負載信息為快速運行時,設置下一次的查詢時間為第四時間;當所述運行負載信息為正常運行時,設置下一次的查詢時間為第五時間;當所述運行負載信息為慢速運行時,設置下一次的查詢時間為第六時間;其中,所述第四時間小于所述第五時間,所述第五時間小于所述第六時間。優(yōu)選地,還包括:針對任務運行中的任務狀態(tài)生成提示信息;展示所述響應消息中的運行日志信息。優(yōu)選地,還包括:當所述任務狀態(tài)為任務運行成功時,針對任務運行成功的任務狀態(tài)生成提示信息;向服務器請求所述任務的運行結果;當請求到運行結果時,展示所述運行結果;當未請求到運行結果時,結束向服務器查詢指定任務的任務狀態(tài)的操作。優(yōu)選地,還包括:當未接收到服務器針對所述查詢請求返回的響應消息時,查找上一次的查詢時間;當經(jīng)過上一次的查詢時間時,返回執(zhí)行所述向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求的步驟;當向服務器查詢指定任務的任務狀態(tài)的次數(shù)超過預設的次數(shù)閾值時,結束向服務器查詢指定任務的任務狀態(tài)的操作;針對結束查詢任務的操作生成提示信息。優(yōu)選地,還包括:向服務器發(fā)送任務的生成請求;當接收到服務器針對所述生成請求返回的響應消息時,判斷任務是否生成;若是,則將生成的任務的任務標識寫入預設的消息隊列中;若否,則從所述響應消息中提取失敗提示信息,展示所述失敗提示信息。本申請實施例還公開了一種任務狀態(tài)的查詢裝置,包括:查詢請求發(fā)送模塊,用于向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;任務狀態(tài)當前模塊,用于在接收到服務器針對所述查詢請求返回的響應消息時,從所述響應消息中讀取任務狀態(tài);查詢時間設置模塊,用于在所述任務狀態(tài)為任務運行中時,根據(jù)所述響應消息設置下一次的查詢時間;計時模塊,用于判斷是否經(jīng)過下一次的查詢時間,若是,則返回調用所述查詢請求發(fā)送模塊。優(yōu)選地,所述查詢請求發(fā)送模塊包括:任務標識變量查找子模塊,用于查找在預設的消息隊列中的任務標識;請求發(fā)送子模塊,用于向服務器發(fā)送查詢所述任務標識對應的任務狀態(tài)的請求。優(yōu)選地,所述查詢時間設置模塊包括:日志長度計算子模塊,用于計算所述響應消息中運行日志信息的日志長度;第一設置子模塊,用于按照所述日志長度設置下一次的查詢時間。優(yōu)選地,所述第一設置子模塊包括:第一時間設置單元,用于在所述日志長度大于或等于第一長度閾值時,設置下一次的查詢時間為第一時間;第二時間設置單元,用于在所述日志長度大于或等于第二長度閾值、且小于第一長度閾值時,設置下一次的查詢時間為第二時間;第三時間設置單元,用于在所述日志長度小于第二長度閾值時,設置下一次的查詢時間為第三時間;其中,所述第一長度閾值大于所述第二長度閾值;所述第一時間小于所述第二時間,所述第二時間小于所述第三時間。優(yōu)選地,所述查詢時間設置模塊包括:運行負載信息提取子模塊,用于從所述響應消息中提取服務器的運行負載信息;第二設置子模塊,用于按照所述運行負載信息設置下一次的查詢時間。優(yōu)選地,所述第二設置子模塊包括:第四時間設置單元,用于在所述運行負載信息為快速運行時,設置下一次的查詢時間為第四時間;第五時間設置單元,用于在所述運行負載信息為正常運行時,設置下一次的查詢時間為第五時間;第六時間設置單元,用于在所述運行負載信息為慢速運行時,設置下一次的查詢時間為第六時間;其中,所述第四時間小于所述第五時間,所述第五時間小于所述第六時間。優(yōu)選地,還包括:第一提示信息生成模塊,用于針對任務運行中的任務狀態(tài)生成提示信息;運行日志信息展示模塊,用于展示所述響應消息中的運行日志信息。優(yōu)選地,還包括:第二提示信息生成模塊,用于在所述任務狀態(tài)為任務運行成功時,針對任務運行成功的任務狀態(tài)生成提示信息;運行結果請求模塊,用于向服務器請求所述任務的運行結果;運行結果展示模塊,用于在請求到運行結果時,展示所述運行結果;第一查詢結束模塊,用于在未請求到運行結果時,結束向服務器查詢指定任務的任務狀態(tài)的操作。優(yōu)選地,還包括:查詢時間查找模塊,用于在未接收到服務器針對所述查詢請求返回的響應消息時,查找上一次的查詢時間;重查詢模塊,用于判斷是否經(jīng)過上一次的查詢時間,若是,則返回調用所述查詢請求發(fā)送模塊;第二查詢結束模塊,用于在向服務器查詢指定任務的任務狀態(tài)的次數(shù)超過預設的次數(shù)閾值時,結束向服務器查詢指定任務的任務狀態(tài)的操作;第三提示信息生成模塊,用于針對結束查詢任務的操作生成提示信息。優(yōu)選地,還包括:生成請求發(fā)送模塊,用于向服務器發(fā)送任務的生成請求;任務生成判斷模塊,用于在接收到服務器針對所述生成請求返回的響應消息時,判斷任務是否生成;若是,則調用任務標識寫入模塊,若否,則調用失敗提示信息提取模塊;任務標識寫入模塊,用于將生成的任務的任務標識寫入預設的消息隊列中;失敗提示信息提取模塊,用于從所述響應消息中提取失敗提示信息;失敗提示信息展示模塊,用于展示所述失敗提示信息。本申請實施例包括以下優(yōu)點:本申請實施例在任務運行中時,可以從響應消息獲知處理狀態(tài),從而基于當前的處理狀態(tài)智能設置輪詢的時間,實現(xiàn)動態(tài)輪詢,避免了連續(xù)不斷的請求沖垮服務器,同時,減少了獲取任務狀態(tài)的時間,減少延遲,提高實時性。附圖說明圖1是本申請的一種任務狀態(tài)的查詢方法實施例1的步驟流程圖;圖2是本申請的一種任務狀態(tài)的查詢方法實施例2的步驟流程圖;圖3是本申請的一種任務狀態(tài)的查詢方法實施例3的步驟流程圖;圖4是本申請的一種任務狀態(tài)的查詢方法實施例4的步驟流程圖;圖5是本申請的一種任務狀態(tài)的查詢裝置實施例的結構框圖。具體實施方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本申請作進一步詳細的說明。參照圖1,示出了本申請的一種任務狀態(tài)的查詢方法實施例1的步驟流程圖,具體可以包括如下步驟:步驟101,向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;在具體實現(xiàn)中,在服務器運行任務(Job)之后,可以向服務器查詢該任務的任務狀態(tài)。例如,對于普通類的網(wǎng)站,如社交網(wǎng)站、微博等,用戶在登錄之后,通常要實時向網(wǎng)站的服務器查詢用戶的賬號是否有新的消息、是否有新的通知、是否有新的留言等等。又例如,對于大數(shù)據(jù)計算類的網(wǎng)站,可能要同時運行幾個腳本代碼(任務),處理一些事情,比如統(tǒng)計總量、分類量,百分比、增長率。而這些任務發(fā)送到底層服務器通過數(shù)據(jù)篩查、計算等過程,而且機器又是分布集群,一般是很慢的,不能實時返回結果,即異步運行。因此,通常要運行一段時間,少則數(shù)分鐘、多則數(shù)小時、甚至數(shù)天,查詢下發(fā)的任務的進度及運行情況。應用本申請實施例,在任務生成時,可以預先將任務的任務標識(如JobID、index(如果有,子任務序列號))緩存至消息隊列中。因此,可以查找在預設的消息隊列中的任務標識(JobID),進而,向服務器發(fā)送查詢任務標識(JobID)對應的任務狀態(tài)的請求。由于消息隊列中的JobID相互獨立,因此,可以支持多任務同時查詢任務狀態(tài)。在本申請實施例的一個示例中,可以基于Ajax(AsynchronousJavascriptAndXML,異步JavaScript和XML(標準通用標記語言的子集))向服務器查詢任務狀態(tài)。Ajax就是對瀏覽器本身的特性(IE5.6瀏覽器為ActiveXObject,其他瀏覽器為XMLHttpRequest)做的封裝,成為一個方法,目標是發(fā)送一個HTTP(Hypertexttransferprotocol,超文本傳送協(xié)議)請求,一般包含幾個部分:url:請求的URL(UniformResourceLocator,統(tǒng)一資源定位符);data:請求的參數(shù),如JobID;timeout:超時時間,即距收到服務器響應的最大等待時間,超時則放棄該請求;success:成功收到響應數(shù)據(jù)的處理函數(shù);error:請求各種異常的處理函數(shù)。步驟102,當接收到服務器針對所述查詢請求返回的響應消息時,從所述響應消息中讀取任務狀態(tài);服務器若接收到了JobID,則可以查詢該JobID對應Job的運行日志信息,通過響應消息返回。其中,該運行日志信息中包括如下的一項或多項內容:運行日志內容、日志長度、任務狀態(tài)(任務運行中、任務運行成功、任務運行失敗)、是否最后一個任務、是否有運行結果。因此,若接收到服務器針對查詢請求返回的響應消息,則可以讀取運行日志信息,從日志運行信息中讀取任務狀態(tài)。需要說明的是,對于任務的任務狀態(tài),也可以存儲至消息隊列中。步驟103,當所述任務狀態(tài)為任務運行中時,根據(jù)所述響應消息設置下一次的查詢時間;在本申請實施例中,若接收到服務器針對查詢請求返回的響應消息,則可以執(zhí)行successCallback流程。在successCallback流程中,若任務狀態(tài)為任務運行中,則表示該任務正在服務器處理,并未結束,因此,需要繼續(xù)輪詢。在本申請實施例中,可以通過任務/服務器當前的運行信息智能設置下一次的查詢時間,即距上次成功查詢到任務狀態(tài)時到再次發(fā)起查詢請求時之間的時間長度,該查詢時間可以是以秒為單位,也可以是以毫秒為單位,本申請實施例對此不加以限制。對于下一次的查詢時間,可以采用Javascript的setTimeout方法或setInterval方法設置定時器的方式計時。在本申請的一個實施例中,步驟103可以包括如下子步驟:子步驟S11,計算所述響應消息中運行日志信息的日志長度;子步驟S12,按照所述日志長度設置下一次的查詢時間。任務在運作時會產(chǎn)生一個叫l(wèi)og的運行日志信息,每一行日志記載著日期、時間、使用者及動作等相關操作的描述。在本申請實施例中,日志長度與下一次的查詢時間可以成反比。日志長度越長,則表示內容越多,服務器的操作越頻繁,可能需要用戶處理的事情就越多,因此,下一次的查詢時間就越短,讓用戶及時了解任務的任務狀態(tài),及時進行應對。在實際應用中,本領域技術人員可以根據(jù)實際情況(如經(jīng)驗值、業(yè)務情景等)設置相應的下一次查詢時間的間隔等級、間隔值,以及日志長度的長度閾值等等。對于時間等級,可以設置為任意N(N為正整數(shù))個,對于間隔值,可以設置為1秒、200毫秒等等,對于日志長度,可以設置為任意N(N為正整數(shù))個等級,字節(jié)為單位,如1000字節(jié)、100字節(jié)等等。在本申請實施例的一個示例中,可以設置根據(jù)運行日志信息文本的長度決定設定三個時間間隔:日志長度(X)下一次的查詢時間X≥largeLogLengthsmallIntervalnormalLogLength≤X<largeLogLengthmiddleIntervalX<normalLogLengthlargeInterval具體而言:當日志長度大于或等于第一長度閾值largeLogLength時,可以認為任務的運行狀態(tài)為快速運行,為快速反應一定的任務運行情況,故需要快速進行反饋,可以設置下一次的查詢時間為第一時間smallInterval(如1秒)。當日志長度大于或等于第二長度閾值normalLogLength、且小于第一長度閾值largeLogLength時,可以認為任務運行情況一般,正常間隔查詢任務狀態(tài)即可,因此,可以設置下一次的查詢時間為第二時間middleInterval(如2秒);當所述日志長度小于第二長度閾值normalLogLength時,可以認為任務為運行緩慢或任務等待中等情況,則可較大間隔后查詢任務狀態(tài),設置下一次的查詢時間為第三時間largeInterval(如3秒);其中,第一長度閾值大于所述第二長度閾值,第一時間小于第二時間,第二時間小于第三時間。當然,上述基于日志長度設置查詢時間的方式只是作為示例,在實施本申請實施例時,可以根據(jù)實際情況設置其他基于日志長度設置查詢時間的方式,本申請實施例對此不加以限制。另外,除了上述基于日志長度設置查詢時間的方式外,本領域技術人員還可以根據(jù)實際需要采用其它基于日志長度設置查詢時間的方式,本申請實施例對此也不加以限制。在本申請的另一個實施例中,步驟103可以包括如下子步驟:子步驟S21,從所述響應消息中提取服務器的運行負載信息;子步驟S22,按照所述運行負載信息設置下一次的查詢時間。服務器的運行負載信息或其他決定因素信息可以以狀態(tài)位的形式反饋在響應消息中,如busyStatus。在本申請實施例中,服務器的運行負載與下一次的查詢時間可以成反比。服務器運行負載越小,運行速度越快,可以有越多的資源去查詢任務的任務狀態(tài),因此,下一次的查詢時間越短,讓用戶及時了解任務的任務狀態(tài),及時進行應對。在實際應用中,本領域技術人員可以根據(jù)實際情況(如經(jīng)驗值、業(yè)務情景等)設置相應的下一次查詢時間的間隔等級、間隔值,以及日志長度的長度閾值等等。對于時間等級,可以設置為任意N(N為正整數(shù))個,對于間隔值,可以設置為1秒、200毫秒等等,對于運行負載信息,可以設置為任意N(N為正整數(shù))個等級,如閑/忙,快速運行/正常運行/慢速運行等等。在本申請實施例的一個示例中,可以設置根據(jù)服務器的運行負載狀態(tài)決定設定三個時間間隔:運行負載信息busyStatus下一次的查詢時間快速運行smallInterval正常運行middleInterval慢速運行l(wèi)argeInterval具體而言:當運行負載信息busyStatus為快速運行時,可以認為服務器的負載較低,可用資源較多,為快速反應一定的任務運行情況,故需要快速進行反饋,可以設置下一次的查詢時間為第四時間smallInterval(如1秒);當運行負載信息busyStatus為正常運行時,可以認為服務器的負載正常,可用資源一般,正常間隔查詢任務狀態(tài)即可,因此,可以設置下一次的查詢時間為第五時間middleInterval(如2秒);當運行負載信息busyStatus為慢速運行時,可以認為服務器的負載較高,可用資源較少,可以設置下一次的查詢時間為第六時間largeInterval(如3秒);其中,第四時間小于第五時間,第五時間小于第六時間。當然,上述基于運行負載信息設置查詢時間的方式只是作為示例,在實施本申請實施例時,可以根據(jù)實際情況設置其他基于運行負載信息設置查詢時間的方式,本申請實施例對此不加以限制。另外,除了上述基于運行負載信息設置查詢時間的方式外,本領域技術人員還可以根據(jù)實際需要采用其它基于日志長度設置查詢時間的方式,本申請實施例對此也不加以限制。在本申請實施例中,可以針對任務運行中的任務狀態(tài)生成提示信息,并展示響應消息中的運行日志信息,讓用戶了解該任務的運行情況。其中,該提示信息可以基于Notification生成,可以在客戶端(如瀏覽器)中某一位置、以窗口的方式展示。該窗口無需用戶關閉,自動在若干時間后關閉。在所運行的任務的標題上加以背景顏色提示,一般為易于理解且醒目的顏色,如任務運行中的顏色為黃色。此外,由于運行日志信息中的數(shù)據(jù)一般可以直接展示給用戶,少數(shù)部分 可以進行轉換后再展示,有特殊要求的可作篩選、轉換等等。需要說明的是,由于可能并發(fā)查詢多個任務的狀態(tài),在頁面中可能存在兩個或兩個以上的提示信息,該提示信息的窗口位置錯開,互不影響。步驟104,判斷是否經(jīng)過下一次的查詢時間,若是,則返回執(zhí)行步驟101。當定時器計時完成時,到達下一次的查詢時間時,可以從消息隊列中,查詢該定時器對應的JobID,繼續(xù)查詢該JobID對應的任務的任務狀態(tài)。本申請實施例在任務運行中時,可以從響應消息獲知處理狀態(tài),從而基于當前的處理狀態(tài)智能設置輪詢的時間,實現(xiàn)動態(tài)輪詢,避免了連續(xù)不斷的請求沖垮服務器,同時,減少了獲取任務狀態(tài)的時間,減少延遲,提高實時性。參照圖2,示出了本申請的一種任務狀態(tài)的查詢方法實施例2的步驟流程圖,具體可以包括如下步驟:步驟201,向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;步驟202,當接收到服務器針對所述查詢請求返回的響應消息時,從所述響應消息中讀取任務狀態(tài);步驟203,當所述任務狀態(tài)為任務運行成功時,針對任務運行成功的任務狀態(tài)生成提示信息;步驟204,向服務器請求所述任務的運行結果;步驟205,當請求到運行結果時,展示所述運行結果;步驟206,當未請求到運行結果時,結束向服務器查詢指定任務的任務狀態(tài)的操作。在本申請實施例中,服務器返回的運行日志信息中,某一個字段表示任務運行成功,若檢測到該字段,則可以表示任務運行成功。在successCallback流程中,針對任務運行成功的任務狀態(tài),可以生成提示信息,讓用戶了解該任務的運行情況。其中,該提示信息可以基于Notification生成,可以在客戶端任務運行成功中某一位置、以窗口的方式展示。該窗口無需用戶關閉,自動在若干時間后關閉。在所運行的任務的標題上加以背景顏色提示,一般為易于理解且醒目的顏色,如任務運行成功的顏色為綠色。若識別任務運行成功,則可以向服務器發(fā)送JobId、index(如果有,子任務序列號)拉取任務的運行結果。若請求到運行結果,則可以展示給用戶。而對于一些特別的任務,比如查詢簡要信息等,是沒有任務運行結果的,嚴格來說,是將這些運行結果的信息放在運行日志信息中返回了。因此,若未請求到運行結果,則可以直接結束查詢操作,將消息隊列中該任務相關的信息刪除,如JobID、任務狀態(tài)等。參照圖3,示出了本申請的一種任務狀態(tài)的查詢方法實施例3的步驟流程圖,具體可以包括如下步驟:步驟301,向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;步驟302,當未接收到服務器針對所述查詢請求返回的響應消息時,查找上一次的查詢時間;步驟303,判斷是否經(jīng)過上一次的查詢時間,若是,則返回執(zhí)行步驟301;步驟304,當向服務器查詢指定任務的任務狀態(tài)的次數(shù)超過預設的次數(shù)閾值時,結束向服務器查詢指定任務的任務狀態(tài)的操作;步驟305,針對結束查詢任務的操作生成提示信息。在本申請實施例中,若由于網(wǎng)絡異?;蛘叱瑫r等原因,未接收到服務器針對查詢請求返回的響應消息,則可以執(zhí)行errorCallback流程。在errorCallback流程中,可以重新對JobID設置定時器,時間為上一次的查詢時間。當定時器計時完成時,到達上一次的查詢時間時,可以從消息隊列中,查詢該定時器對應的JobID,繼續(xù)查詢該JobID對應的任務的任務狀態(tài)。若查詢次數(shù)超過預設的次數(shù)閾值maxTrytime,即當因異常情況重試時的最大嘗試次數(shù),則可以直接結束查詢操作,將消息隊列中該任務相關的信息 刪除,如JobID、任務狀態(tài)等。此外,還可以針對結束查詢任務的操作生成提示信息。其中,該提示信息可以基于Notification生成,可以在客戶端任務運行成功中某一位置、以窗口的方式展示。該窗口無需用戶關閉,自動在若干時間后關閉。在所運行的任務的標題上加以背景顏色提示,一般為易于理解且醒目的顏色,如網(wǎng)絡異常的顏色為紅棕色。參照圖4,示出了本申請的一種任務狀態(tài)的查詢方法實施例4的步驟流程圖,具體可以包括如下步驟:步驟401,向服務器發(fā)送任務的生成請求;步驟402,當接收到服務器針對所述生成請求返回的響應消息時,判斷任務是否生成;若是,則執(zhí)行步驟403,若否,則執(zhí)行步驟404;步驟403,將生成的任務的任務標識寫入預設的消息隊列中;步驟404,從所述響應消息中提取失敗提示信息;步驟405,展示所述失敗提示信息。在本申請實施例中,客戶端(如瀏覽器)可以將任務的相關條件信息發(fā)送至服務器。例如,任務代碼或者腳本文件(如SQL語句)、任務參數(shù)(如SQL的where條件)、其他輔助參數(shù)(如用戶登錄態(tài))等。服務器收到任務的相關信息,生成任務,并配置JobID,如果這個任務需要分隔成多個子任務,則會返回子任務個數(shù)給客戶端(如瀏覽器)??蛻舳?如瀏覽器)成功收到來自服務器的響應消息,判斷是否生成任務成功。以ajax為例,在請求成功發(fā)送(即返回200狀態(tài)碼)、響應消息中返回JobID時,則可以判斷生成任務成功。若生成任務成功,則可以將其JobID存儲至緩存變量JobID中,并設置頁面狀態(tài)為執(zhí)行中,運行按鈕不可點擊,顯示一個等待圖如菊花轉圈圈,阻 止用戶二次點擊執(zhí)行,停止按鈕可點擊允許用戶停止任務。若生成任務失敗,則可以提取失敗提示信息并進行展示。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。參照圖5,示出了本申請的一種任務狀態(tài)的查詢裝置實施例的結構框圖,具體可以包括如下模塊:查詢請求發(fā)送模塊501,用于向服務器發(fā)送針對指定任務的任務狀態(tài)的查詢請求;任務狀態(tài)當前模塊502,用于在接收到服務器針對所述查詢請求返回的響應消息時,從所述響應消息中讀取任務狀態(tài);查詢時間設置模塊503,用于在所述任務狀態(tài)為任務運行中時,根據(jù)所述響應消息設置下一次的查詢時間;計時模塊504,用于判斷是否經(jīng)過下一次的查詢時間時,若是,則返回調用所述查詢請求發(fā)送模塊501。在本申請的一個實施例中,所述查詢請求發(fā)送模塊501可以包括如下子模塊:任務標識變量查找子模塊,用于查找在預設的消息隊列中的任務標識;請求發(fā)送子模塊,用于向服務器發(fā)送查詢所述任務標識對應的任務狀態(tài)的請求。在本申請的一個實施例中,所述查詢時間設置模塊503可以包括如下子模塊:日志長度計算子模塊,用于計算所述響應消息中運行日志信息的日志長度;第一設置子模塊,用于按照所述日志長度設置下一次的查詢時間。在本申請實施例的一個示例中,所述第一設置子模塊可以包括如下單元:第一時間設置單元,用于在所述日志長度大于或等于第一長度閾值時,設置下一次的查詢時間為第一時間;第二時間設置單元,用于在所述日志長度大于或等于第二長度閾值、且小于第一長度閾值時,設置下一次的查詢時間為第二時間;第三時間設置單元,用于在所述日志長度小于第二長度閾值時,設置下一次的查詢時間為第三時間;其中,所述第一長度閾值大于所述第二長度閾值;所述第一時間小于所述第二時間,所述第二時間小于所述第三時間。在本申請的另一個實施例中,所述查詢時間設置模塊503可以包括如下子模塊:運行負載信息提取子模塊,用于從所述響應消息中提取服務器的運行負載信息;第二設置子模塊,用于按照所述運行負載信息設置下一次的查詢時間。在本申請實施例的一個示例中,所述第二設置子模塊可以包括如下單元:第四時間設置單元,用于在所述運行負載信息為快速運行時,設置下一次的查詢時間為第四時間;第五時間設置單元,用于在所述運行負載信息為正常運行時,設置下一次的查詢時間為第五時間;第六時間設置單元,用于在所述運行負載信息為慢速運行時,設置下一次的查詢時間為第六時間;其中,所述第四時間小于所述第五時間,所述第五時間小于所述第六時間。在本申請的一個實施例中,該裝置還可以包括如下模塊:第一提示信息生成模塊,用于針對任務運行中的任務狀態(tài)生成提示信 息;運行日志信息展示模塊,用于展示所述響應消息中的運行日志信息。在本申請的一個實施例中,該裝置還可以包括如下模塊:第二提示信息生成模塊,用于在所述任務狀態(tài)為任務運行成功時,針對任務運行成功的任務狀態(tài)生成提示信息;運行結果請求模塊,用于向服務器請求所述任務的運行結果;運行結果展示模塊,用于在請求到運行結果時,展示所述運行結果;第一查詢結束模塊,用于在未請求到運行結果時,結束向服務器查詢指定任務的任務狀態(tài)的操作。在本申請的一個實施例中,該裝置還可以包括如下模塊:查詢時間查找模塊,用于在未接收到服務器針對所述查詢請求返回的響應消息時,查找上一次的查詢時間;重查詢模塊,用于判斷是否經(jīng)過上一次的查詢時間,若是,則返回調用所述查詢請求發(fā)送模塊501;第二查詢結束模塊,用于在向服務器查詢指定任務的任務狀態(tài)的次數(shù)超過預設的次數(shù)閾值時,結束向服務器查詢指定任務的任務狀態(tài)的操作;第三提示信息生成模塊,用于針對結束查詢任務的操作生成提示信息。在本申請的一個實施例中,該裝置還可以包括如下模塊:生成請求發(fā)送模塊,用于向服務器發(fā)送任務的生成請求;任務生成判斷模塊,用于在接收到服務器針對所述生成請求返回的響應消息時,判斷任務是否生成;若是,則調用任務標識寫入模塊,若否,則調用失敗提示信息提取模塊;任務標識寫入模塊,用于將生成的任務的任務標識寫入預設的消息隊列中;失敗提示信息提取模塊,用于從所述響應消息中提取失敗提示信息;失敗提示信息展示模塊,用于展示所述失敗提示信息。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較 簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本領域內的技術人員應明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。在一個典型的配置中,所述計算機設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內存。內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。內存是計算機可讀介質的示例。計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非持續(xù)性的電腦可讀媒體(transitorymedia),如調制的數(shù)據(jù)信號和載波。本申請實施例是參照根據(jù)本申請實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令 實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請實施例的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。以上對本申請所提供的一種任務狀態(tài)的查詢方法和一種任務狀態(tài)的查詢裝置,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1