欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種消息處理的方法和裝置與流程

文檔序號(hào):11253791閱讀:1374來(lái)源:國(guó)知局
一種消息處理的方法和裝置與流程

本發(fā)明涉及數(shù)據(jù)分析處理技術(shù)領(lǐng)域,尤其涉及一種消息處理的方法及裝置。



背景技術(shù):

目前,當(dāng)用戶使用各種軟件時(shí),在用戶發(fā)起請(qǐng)求、解析請(qǐng)求和服務(wù)器反饋請(qǐng)求等過(guò)程中,難免會(huì)遇到一些問(wèn)題,例如,出現(xiàn)數(shù)據(jù)庫(kù)查詢失敗、用戶輸入導(dǎo)致腳本出錯(cuò)和網(wǎng)絡(luò)問(wèn)題等突發(fā)情況,對(duì)于這些突發(fā)情況,軟件一般會(huì)利用日志去記錄下這個(gè)突發(fā)過(guò)程,也就是說(shuō),記錄得到了錯(cuò)誤日志,基于錯(cuò)誤日志對(duì)記錄的錯(cuò)誤做出相應(yīng)的錯(cuò)誤處理。

錯(cuò)誤日志準(zhǔn)確來(lái)說(shuō)是軟件用來(lái)記錄運(yùn)行時(shí)出錯(cuò)消息的文本文件,編程人員和維護(hù)人員等可以利用錯(cuò)誤日志對(duì)系統(tǒng)進(jìn)行調(diào)試和維護(hù)?,F(xiàn)有技術(shù)中,公司一般有許多不同的項(xiàng)目,各個(gè)項(xiàng)目的負(fù)責(zé)人各自獲取自己的錯(cuò)誤日志,然后各自進(jìn)行處理,實(shí)現(xiàn)對(duì)各自項(xiàng)目系統(tǒng)進(jìn)行調(diào)試和維護(hù)。

發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),采用現(xiàn)有技術(shù)的方式,導(dǎo)致各個(gè)項(xiàng)目采集和處理錯(cuò)誤日志具有個(gè)性化,各個(gè)項(xiàng)目之間沒有相關(guān)性,并不具有統(tǒng)一規(guī)范性,不便于管理,此時(shí)急需能夠統(tǒng)一規(guī)范地采集各個(gè)項(xiàng)目錯(cuò)誤日志進(jìn)行分發(fā)處理的方法。



技術(shù)實(shí)現(xiàn)要素:

為了解決現(xiàn)有技術(shù)問(wèn)題,本發(fā)明提供一種消息處理的方法及裝置,從而可以統(tǒng)一規(guī)范地采集各個(gè)項(xiàng)目錯(cuò)誤日志,實(shí)現(xiàn)錯(cuò)誤日志的分發(fā)處理。

第一方面,本發(fā)明實(shí)施例提供了一種消息處理的方法,應(yīng)用于消息處理系統(tǒng),該方法包括:

通過(guò)統(tǒng)一接口,接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息;所述目標(biāo)錯(cuò)誤日志消息符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段;

根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中;

從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息;

根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;

向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。

優(yōu)選的,所述根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中,包括:

將所述目標(biāo)錯(cuò)誤日志消息序列化;

根據(jù)所述隊(duì)列與交換機(jī)的綁定關(guān)系,將序列化的目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至所述相應(yīng)的消息隊(duì)列中。

優(yōu)選的,所述從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息,包括:

從所述消息隊(duì)列中,獲取所述序列化的目標(biāo)錯(cuò)誤日志消息;

將所述序列化的目標(biāo)錯(cuò)誤日志消息反序列化,獲得所述目標(biāo)錯(cuò)誤日志消息。

優(yōu)選的,還包括:

根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件;

若所述目標(biāo)錯(cuò)誤日志消息滿足所述報(bào)警條件,通知報(bào)警器進(jìn)行報(bào)警。

優(yōu)選的,在所述目標(biāo)錯(cuò)誤日志消息處理完成后,還包括:

向所述客戶端反饋處理結(jié)果。

優(yōu)選的,所述反饋處理結(jié)果的形式包括:短消息發(fā)送形式和/或郵件發(fā)送形式。

優(yōu)選的,在所述目標(biāo)錯(cuò)誤日志消息處理完成后,還包括:

剔除所述相應(yīng)的消息隊(duì)列中的所述目標(biāo)錯(cuò)誤日志消息。

優(yōu)選的,所述統(tǒng)一接口是服務(wù)器利用php語(yǔ)言提供的。

優(yōu)選的,還包括:

監(jiān)控所述消息處理系統(tǒng)中各個(gè)程序的運(yùn)行狀態(tài)。

第二方面,本發(fā)明實(shí)施例提供了一種消息處理的裝置,配置于消息處理系統(tǒng),該裝置包括:

第一接收單元,用于通過(guò)統(tǒng)一接口,接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息;所述目標(biāo)錯(cuò)誤日志消息符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段;

存儲(chǔ)單元,用于根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中;

獲得單元,用于從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息;

第一獲取單元,用于根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;

第一發(fā)送單元,用于向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。

與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):

采用本發(fā)明實(shí)施例的技術(shù)方案,首先根據(jù)服務(wù)器提供的預(yù)先設(shè)置了消息協(xié)議規(guī)范統(tǒng)一接口,統(tǒng)一規(guī)范地接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息并儲(chǔ)至相應(yīng)的消息隊(duì)列中;接著根據(jù)所述目標(biāo)錯(cuò)誤日志消息攜帶的統(tǒng)一接口的標(biāo)識(shí),從數(shù)據(jù)庫(kù)中得到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;最后向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,后續(xù)所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。由此可見,通過(guò)預(yù)設(shè)消息協(xié)議規(guī)范的統(tǒng)一接口,實(shí)現(xiàn)了統(tǒng)一規(guī)范的收集不同項(xiàng)目的錯(cuò)誤日志消息,而且根據(jù)統(tǒng)一接口的標(biāo)識(shí)找到錯(cuò)誤日志消息對(duì)應(yīng)的處理器,實(shí)現(xiàn)不同項(xiàng)目的錯(cuò)誤日志的分發(fā)處理。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本發(fā)明實(shí)施例中一種應(yīng)用場(chǎng)景所涉及的系統(tǒng)框架示意圖;

圖2為本發(fā)明實(shí)施例提供的一種消息處理的方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的另一種消息處理的方法的流程示意圖;

圖4為本發(fā)明實(shí)施例提供的一種消息處理的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),現(xiàn)有技術(shù)中,許多不同的項(xiàng)目的負(fù)責(zé)人各自獲取自己的錯(cuò)誤日志,然后各自進(jìn)行處理,實(shí)現(xiàn)對(duì)各自項(xiàng)目系統(tǒng)進(jìn)行調(diào)試和維護(hù)。例如,m公司開發(fā)有a、b和c三個(gè)項(xiàng)目,a項(xiàng)目負(fù)責(zé)人只獲取a項(xiàng)目的錯(cuò)誤日志進(jìn)行處理,b項(xiàng)目負(fù)責(zé)人只獲取b項(xiàng)目的錯(cuò)誤日志進(jìn)行處理,c項(xiàng)目負(fù)責(zé)人只獲取c項(xiàng)目的錯(cuò)誤日志進(jìn)行處理,a、b和c三個(gè)項(xiàng)目的錯(cuò)誤日志的采集和處理具有個(gè)性化,a、b和c三個(gè)項(xiàng)目之間沒有相關(guān)性,并不具有統(tǒng)一規(guī)范性,不便于m公司統(tǒng)一整體管理a、b和c三個(gè)項(xiàng)目,此時(shí)就需要一種能夠統(tǒng)一規(guī)范地采集各個(gè)項(xiàng)目錯(cuò)誤日志進(jìn)行分發(fā)處理的方法。

為了解決這一問(wèn)題,在本發(fā)明實(shí)施例中,首先根據(jù)服務(wù)器提供的預(yù)先設(shè)置了消息協(xié)議規(guī)范統(tǒng)一接口,統(tǒng)一規(guī)范地接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息并儲(chǔ)至相應(yīng)的消息隊(duì)列中;接著根據(jù)所述目標(biāo)錯(cuò)誤日志消息攜帶的統(tǒng)一接口的標(biāo)識(shí),從數(shù)據(jù)庫(kù)中得到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;最后向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,后續(xù)所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。由此可見,通過(guò)預(yù)設(shè)消息協(xié)議規(guī)范的統(tǒng)一接口,實(shí)現(xiàn)了統(tǒng)一規(guī)范的收集不同項(xiàng)目的錯(cuò)誤日志消息,而且根據(jù)統(tǒng)一接口的標(biāo)識(shí)找到錯(cuò)誤日志消息對(duì)應(yīng)的處理器,實(shí)現(xiàn)不同項(xiàng)目的錯(cuò)誤日志的分發(fā)處理。

舉例來(lái)說(shuō),本發(fā)明實(shí)施例的場(chǎng)景之一,可以是應(yīng)用到如圖1所示的場(chǎng)景中。該場(chǎng)景中包括客戶端101、消息處理系統(tǒng)102、數(shù)據(jù)庫(kù)103、目標(biāo)處理器104。消息處理系統(tǒng)102通過(guò)統(tǒng)一接口,接收客戶端102發(fā)送的目標(biāo)錯(cuò)誤日志消息;所述目標(biāo)錯(cuò)誤日志消息符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段;根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,消息處理系統(tǒng)102將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中;消息處理系統(tǒng)102從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息;根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,消息處理系統(tǒng)102從數(shù)據(jù)庫(kù)103中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器104;消息處理系統(tǒng)102向所述目標(biāo)處理器104發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器104處理所述目標(biāo)錯(cuò)誤日志消息。

可以理解的是,在上述應(yīng)用場(chǎng)景中,雖然將本發(fā)明實(shí)施方式的動(dòng)作描述由消息處理系統(tǒng)102執(zhí)行。本發(fā)明在執(zhí)行主體方面不受限制,只要執(zhí)行了本發(fā)明實(shí)施方式所公開的動(dòng)作即可。

可以理解的是,上述場(chǎng)景僅是本發(fā)明實(shí)施例提供的一個(gè)場(chǎng)景示例,本發(fā)明實(shí)施例并不限于此場(chǎng)景。

下面結(jié)合附圖,通過(guò)實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明實(shí)施例中消息處理的方法及裝置的具體實(shí)現(xiàn)方式。

示例性方法

參見圖2,示出了本發(fā)明實(shí)施例中一種消息處理的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:

步驟201:通過(guò)統(tǒng)一接口,接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息;所述目標(biāo)錯(cuò)誤日志消息符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段。

實(shí)際應(yīng)用中,所述消息處理系統(tǒng)一般可以包括服務(wù)器、消息隊(duì)列服務(wù)器和消息訂閱服務(wù)器,所述消息隊(duì)列服務(wù)器包括交換機(jī),所述消息訂閱服務(wù)器包括消息分發(fā)處理器。因此,步驟201是指當(dāng)用戶通過(guò)客戶端向服務(wù)器發(fā)起請(qǐng)求失敗時(shí),日志記錄此次失敗的過(guò)程,即,獲得原始錯(cuò)誤日志消息,由于服務(wù)器提供了統(tǒng)一接口,用于接收錯(cuò)誤日志消息,該統(tǒng)一接口預(yù)先設(shè)置了消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段。因此,客戶端先將原始錯(cuò)誤日志消息轉(zhuǎn)化為符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范的目標(biāo)錯(cuò)誤日志消息,然后將目標(biāo)錯(cuò)誤日志消息通過(guò)統(tǒng)一接口發(fā)送給服務(wù)器。其中,所述統(tǒng)一接口的標(biāo)識(shí)字段用于后續(xù)找到該目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的處理器和報(bào)警條件。

php(英文全稱:hypertextpreprocessor,中文:超文本預(yù)處理器)語(yǔ)言是一種通用開源腳本語(yǔ)言,該語(yǔ)言吸收了c語(yǔ)言、java和perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于web開發(fā)領(lǐng)域,因此,在本實(shí)施例中,所述統(tǒng)一接口可以是服務(wù)器利用php語(yǔ)言開發(fā)提供的。

其中,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段具體可以包括:統(tǒng)一接口標(biāo)識(shí)(api_short)、統(tǒng)一接口完整url(req_url)、統(tǒng)一接口請(qǐng)求參數(shù)(req_params)、統(tǒng)一接口返回錯(cuò)誤碼(err_code)、出錯(cuò)時(shí)間(err_time),返回結(jié)果是否為空(data_empty)和客戶端標(biāo)識(shí)(client_ip)等字段。

步驟202:根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中。

在服務(wù)器接收獲取到客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息之后,服務(wù)器會(huì)將所述目標(biāo)錯(cuò)誤日志消息發(fā)送至所述消息隊(duì)列服務(wù)器,根據(jù)預(yù)先建立的隊(duì)列與交換機(jī)綁定關(guān)系routingkey標(biāo)識(shí),存儲(chǔ)至所述消息隊(duì)列服務(wù)器的相應(yīng)的消息隊(duì)列中。其中,所述交換機(jī)是消息隊(duì)列服務(wù)器的一個(gè)組成部分。存儲(chǔ)相應(yīng)的消息隊(duì)列的過(guò)程為:目標(biāo)錯(cuò)誤日志消息被提交給交換機(jī)會(huì)攜帶routingkey標(biāo)識(shí),交換機(jī)依據(jù)攜帶的routingkey標(biāo)識(shí)把目標(biāo)錯(cuò)誤日志消息分發(fā)到與該routingkey標(biāo)識(shí)綁定的隊(duì)列。

在實(shí)際應(yīng)用中,服務(wù)器若直接傳輸并存儲(chǔ)所述目標(biāo)錯(cuò)誤日志消息至消息隊(duì)列服務(wù)器的相應(yīng)的消息隊(duì)列中,會(huì)占用較大的傳輸資源和存儲(chǔ)空間資源,為了節(jié)省傳輸資源和存儲(chǔ)空間資源,提高傳輸速度和存儲(chǔ)速度,可以將所述目標(biāo)錯(cuò)誤日志消息序列化后再傳輸存儲(chǔ)。在本實(shí)施例的一些實(shí)施方式中,所述步驟202,例如可以包括:將所述目標(biāo)錯(cuò)誤日志消息序列化;根據(jù)所述隊(duì)列與交換機(jī)的綁定關(guān)系,將序列化的目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至所述相應(yīng)的消息隊(duì)列中。

其中,所述序列化包括以下步驟:

步驟a:依據(jù)序列化工具protobuf語(yǔ)法規(guī)范定義一個(gè).proto后綴的消息文件;

步驟b:通過(guò)php關(guān)于protobuf的第三方擴(kuò)展生成包含序列化與反序列化程序的文件;

步驟c:調(diào)用所述文件的序列化方法進(jìn)行序列化。

步驟203:從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息。

同理可知,所述步驟202具體是將序列化的目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中,那么,在本實(shí)施例中步驟203是指消息訂閱服務(wù)器從消息隊(duì)列服務(wù)器的相應(yīng)的消息隊(duì)列中直接獲取到的是序列后的目標(biāo)錯(cuò)誤日志消息,需要將其反序列化,即,所述步驟203,例如可以包括:從所述消息隊(duì)列中,獲取所述序列化的目標(biāo)錯(cuò)誤日志消息;將所述序列化的目標(biāo)錯(cuò)誤日志消息反序列化,獲得所述目標(biāo)錯(cuò)誤日志消息。

其中,所述序列化包括以下步驟:

步驟d:依據(jù)序列化工具protobuf語(yǔ)法規(guī)范定義一個(gè).proto后綴的消息文件;

步驟e:通過(guò)php關(guān)于protobuf的第三方擴(kuò)展生成包含序列化與反序列化程序的文件;

步驟f:調(diào)用所述文件的反序列化方法進(jìn)行反序列化。

步驟204:根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器。

需要說(shuō)明的是,在數(shù)據(jù)庫(kù)中預(yù)先配置有所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器,所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器可能是只有一個(gè),也可能有多個(gè)。從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器的方式是消息訂閱服務(wù)器遍歷數(shù)據(jù)庫(kù)中配置的所有處理器。

還需要說(shuō)明的是,可能出現(xiàn)基于所述統(tǒng)一接口的標(biāo)識(shí)字段,無(wú)法在數(shù)據(jù)庫(kù)中獲取到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器的情況,也就是說(shuō),數(shù)據(jù)庫(kù)沒有預(yù)先配置對(duì)應(yīng)的處理器,此時(shí),直接向預(yù)設(shè)默認(rèn)的處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,利用所述預(yù)設(shè)默認(rèn)的處理器處理所述目標(biāo)錯(cuò)誤日志消息。

步驟205:向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。

在實(shí)際應(yīng)用中,所述步驟205是指消息訂閱服務(wù)器通過(guò)消息分發(fā)處理器將所述目標(biāo)錯(cuò)誤日志消息發(fā)送給所述目標(biāo)處理器。

需要說(shuō)明的是,數(shù)據(jù)庫(kù)中還預(yù)先配置有所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件,便于在運(yùn)行出錯(cuò)時(shí)進(jìn)行報(bào)警。該報(bào)警條件中報(bào)警閾值可以是根據(jù)環(huán)比閾值靈活設(shè)置的,當(dāng)消息訂閱服務(wù)器獲取到目標(biāo)錯(cuò)誤日志消息時(shí),可以遍歷數(shù)據(jù)庫(kù)獲得對(duì)應(yīng)的配置的報(bào)警條件,進(jìn)而判斷是否要報(bào)警。在本實(shí)施例的一些實(shí)施方式中,例如還可以包括:根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件;若所述目標(biāo)錯(cuò)誤日志消息滿足所述報(bào)警條件,通知報(bào)警器進(jìn)行報(bào)警。

還需要說(shuō)明的是,可能出現(xiàn)基于所述統(tǒng)一接口的標(biāo)識(shí)字段,無(wú)法在數(shù)據(jù)庫(kù)中獲取到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件的情況,也就是說(shuō),數(shù)據(jù)庫(kù)沒有預(yù)先配置對(duì)應(yīng)的報(bào)警條件,此時(shí),根據(jù)預(yù)設(shè)默認(rèn)的報(bào)警條件來(lái)判斷是否需要通知報(bào)警器進(jìn)行報(bào)警。

其中,報(bào)警的方式可以是短消息形式通知報(bào)警器進(jìn)行報(bào)警,也可以是郵件形式通知報(bào)警器進(jìn)行報(bào)警,還可以是短消息和郵件兩種形式共同通知報(bào)警器進(jìn)行報(bào)警。

需要說(shuō)明的是,為了編程人員和維護(hù)人員等能夠及時(shí)了解錯(cuò)誤日志消息所對(duì)應(yīng)的錯(cuò)誤的處理情況,在消息處理完成后需要反饋處理結(jié)果。因此,在本實(shí)施例的一些實(shí)施方式中,在所述目標(biāo)錯(cuò)誤日志消息處理完成后,例如還可以包括:向所述客戶端反饋處理結(jié)果。其中,所述反饋處理結(jié)果的形式包括:短消息發(fā)送形式和/或郵件發(fā)送形式。

由于錯(cuò)誤日志消息不是批量而是逐一從消息隊(duì)列服務(wù)器的隊(duì)列中獲取的,在已被獲取的目標(biāo)錯(cuò)誤日志消息未處理完成之前消息訂閱服務(wù)器不會(huì)再次獲取下一個(gè)錯(cuò)誤日志消息,因此,為了處理自動(dòng)進(jìn)行下一個(gè)錯(cuò)誤日志消息的處理,在消息處理完成后需要在所述目標(biāo)錯(cuò)誤日志消息處理完成后從隊(duì)列中剔除目標(biāo)錯(cuò)誤日志消息。在本實(shí)施例的一些實(shí)施方式中,在所述目標(biāo)錯(cuò)誤日志消息處理完成后,例如還可以包括:剔除所述相應(yīng)的消息隊(duì)列中的所述目標(biāo)錯(cuò)誤日志消息。

需要說(shuō)明的是,在整個(gè)錯(cuò)誤日志消息處理的過(guò)程中,可以監(jiān)控整個(gè)消息處理系統(tǒng)的運(yùn)行狀態(tài),以便于了解系統(tǒng)的運(yùn)行情況。因此,在本實(shí)施例的一些實(shí)施方式中,例如還可以包括:監(jiān)控所述消息處理系統(tǒng)中各個(gè)程序的運(yùn)行狀態(tài)。

通過(guò)本實(shí)施例提供的各種實(shí)施方式,首先根據(jù)服務(wù)器提供的預(yù)先設(shè)置了消息協(xié)議規(guī)范統(tǒng)一接口,統(tǒng)一規(guī)范地接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息并儲(chǔ)至相應(yīng)的消息隊(duì)列中;接著根據(jù)所述目標(biāo)錯(cuò)誤日志消息攜帶的統(tǒng)一接口的標(biāo)識(shí),從數(shù)據(jù)庫(kù)中得到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;最后向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,后續(xù)所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。由此可見,通過(guò)預(yù)設(shè)消息協(xié)議規(guī)范的統(tǒng)一接口,實(shí)現(xiàn)了統(tǒng)一規(guī)范的收集不同項(xiàng)目的錯(cuò)誤日志消息,而且根據(jù)統(tǒng)一接口的標(biāo)識(shí)找到錯(cuò)誤日志消息對(duì)應(yīng)的處理器,實(shí)現(xiàn)不同項(xiàng)目的錯(cuò)誤日志的分發(fā)處理。

下面通過(guò)另一實(shí)施例來(lái)詳細(xì)說(shuō)明在實(shí)際應(yīng)用中消息處理的方法的具體實(shí)現(xiàn)方式。

參見圖3,示出了本發(fā)明實(shí)施例中另一種消息處理的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:

步驟301:客戶端將原始錯(cuò)誤日志消息轉(zhuǎn)化為目標(biāo)錯(cuò)誤日志消息,目標(biāo)錯(cuò)誤日志消息符合服務(wù)器提供的統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,預(yù)設(shè)消息協(xié)議規(guī)范的字段包括統(tǒng)一接口的標(biāo)識(shí)字段。

步驟302:客戶端通過(guò)統(tǒng)一接口向服務(wù)器發(fā)送目標(biāo)錯(cuò)誤日志消息。

步驟303:服務(wù)器將接收到的目標(biāo)錯(cuò)誤日志消息進(jìn)行序列化并發(fā)送給消息隊(duì)列服務(wù)器。

步驟304:消息隊(duì)列服務(wù)器根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將序列化的目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中。

步驟305:消息訂閱服務(wù)器從消息隊(duì)列中獲取序列化的目標(biāo)錯(cuò)誤日志消息。

步驟306:消息訂閱服務(wù)器將序列化的目標(biāo)錯(cuò)誤日志消息進(jìn)行反序列化,獲得目標(biāo)錯(cuò)誤日志消息。

步驟307:消息訂閱服務(wù)器根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,判斷數(shù)據(jù)庫(kù)中是否有目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件;若是,進(jìn)入步驟308;如否,進(jìn)入步驟309。

步驟308:判斷目標(biāo)錯(cuò)誤日志消息是否滿足報(bào)警條件,若是,進(jìn)入步驟310。

步驟309:判斷目標(biāo)錯(cuò)誤日志消息滿足預(yù)設(shè)默認(rèn)的報(bào)警條件,若是,進(jìn)入步驟310。

步驟310:通知報(bào)警器進(jìn)行報(bào)警。

步驟311:消息訂閱服務(wù)器根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,判斷數(shù)據(jù)庫(kù)中是否有目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;若是,進(jìn)入步驟312,若否,進(jìn)入步驟313。

步驟312:消息訂閱服務(wù)器通過(guò)消息分發(fā)處理器向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。

步驟313:利用所述預(yù)設(shè)默認(rèn)的處理器處理所述目標(biāo)錯(cuò)誤日志消息。

步驟314:消息訂閱服務(wù)器剔除所述相應(yīng)的消息隊(duì)列中的所述目標(biāo)錯(cuò)誤日志消息。

步驟315:消息訂閱服務(wù)器以短消息和/或郵件形式向所述客戶端反饋處理結(jié)果。

通過(guò)本實(shí)施例提供的各種實(shí)施方式,首先根據(jù)服務(wù)器提供的預(yù)先設(shè)置了消息協(xié)議規(guī)范統(tǒng)一接口,統(tǒng)一規(guī)范地接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息并儲(chǔ)至相應(yīng)的消息隊(duì)列中;接著根據(jù)所述目標(biāo)錯(cuò)誤日志消息攜帶的統(tǒng)一接口的標(biāo)識(shí),從數(shù)據(jù)庫(kù)中得到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;最后向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,后續(xù)所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。由此可見,通過(guò)預(yù)設(shè)消息協(xié)議規(guī)范的統(tǒng)一接口,實(shí)現(xiàn)了統(tǒng)一規(guī)范的收集不同項(xiàng)目的錯(cuò)誤日志消息,而且根據(jù)統(tǒng)一接口的標(biāo)識(shí)找到錯(cuò)誤日志消息對(duì)應(yīng)的處理器,實(shí)現(xiàn)不同項(xiàng)目的錯(cuò)誤日志的分發(fā)處理。

示例性設(shè)備

參見圖4,示出了本發(fā)明實(shí)施例中一種消息處理的裝置的結(jié)構(gòu)示意圖。在本實(shí)施例中,所述裝置例如具體可以包括:

第一接收單元401,用于通過(guò)統(tǒng)一接口,接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息;所述目標(biāo)錯(cuò)誤日志消息符合所述統(tǒng)一接口的預(yù)設(shè)消息協(xié)議規(guī)范,所述預(yù)設(shè)消息協(xié)議規(guī)范的字段包括所述統(tǒng)一接口的標(biāo)識(shí)字段;

存儲(chǔ)單元402,用于根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將所述目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中;

獲得單元403,用于從所述消息隊(duì)列中,獲得所述目標(biāo)錯(cuò)誤日志消息;

第一獲取單元404,用于根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;

第一發(fā)送單元405,用于向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,以便所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。

可選的,所述存儲(chǔ)單元402包括序列化子單元和存儲(chǔ)子單元;

所述序列化子單元,用于將所述目標(biāo)錯(cuò)誤日志消息序列化;

所述存儲(chǔ)子單元,根據(jù)隊(duì)列與交換機(jī)的綁定關(guān)系,將序列化的目標(biāo)錯(cuò)誤日志消息存儲(chǔ)至相應(yīng)的消息隊(duì)列中。

可選的,所述獲得單元403包括獲取子單元和反序列化獲得子單元;

所述獲取子單元,用于從所述消息隊(duì)列中,獲取所述序列化的目標(biāo)錯(cuò)誤日志消息;

所述反序列化獲得子單元,用于將所述序列化的目標(biāo)錯(cuò)誤日志消息反序列化,獲得所述目標(biāo)錯(cuò)誤日志消息。

可選的,還包括:

第二獲取單元,用于根據(jù)所述統(tǒng)一接口的標(biāo)識(shí)字段,從數(shù)據(jù)庫(kù)中獲取所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的報(bào)警條件;

報(bào)警單元,用于若所述目標(biāo)錯(cuò)誤日志消息滿足所述報(bào)警條件,通知報(bào)警器進(jìn)行報(bào)警。

可選的,還包括:

第二發(fā)送單元,用于向所述客戶端反饋處理結(jié)果。

可選的,所述反饋處理結(jié)果的形式包括:短消息發(fā)送形式和/或郵件發(fā)送形式。

可選的,還包括:

剔除單元,用于剔除所述相應(yīng)的消息隊(duì)列中的所述目標(biāo)錯(cuò)誤日志消息。

可選的,所述統(tǒng)一接口是服務(wù)器利用php語(yǔ)言提供的。

可選的,還包括:

監(jiān)控單元,用于監(jiān)控所述消息處理系統(tǒng)中各個(gè)程序的運(yùn)行狀態(tài)。

通過(guò)本實(shí)施例提供的各種實(shí)施方式,首先根據(jù)服務(wù)器提供的預(yù)先設(shè)置了消息協(xié)議規(guī)范統(tǒng)一接口,統(tǒng)一規(guī)范地接收客戶端發(fā)送的目標(biāo)錯(cuò)誤日志消息并儲(chǔ)至相應(yīng)的消息隊(duì)列中;接著根據(jù)所述目標(biāo)錯(cuò)誤日志消息攜帶的統(tǒng)一接口的標(biāo)識(shí),從數(shù)據(jù)庫(kù)中得到所述目標(biāo)錯(cuò)誤日志消息對(duì)應(yīng)的目標(biāo)處理器;最后向所述目標(biāo)處理器發(fā)送所述目標(biāo)錯(cuò)誤日志消息,后續(xù)所述目標(biāo)處理器處理所述目標(biāo)錯(cuò)誤日志消息。由此可見,通過(guò)預(yù)設(shè)消息協(xié)議規(guī)范的統(tǒng)一接口,實(shí)現(xiàn)了統(tǒng)一規(guī)范的收集不同項(xiàng)目的錯(cuò)誤日志消息,而且根據(jù)統(tǒng)一接口的標(biāo)識(shí)找到錯(cuò)誤日志消息對(duì)應(yīng)的處理器,實(shí)現(xiàn)不同項(xiàng)目的錯(cuò)誤日志的分發(fā)處理。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
敖汉旗| 邻水| 新余市| 丰原市| 鹿泉市| 屏边| 富民县| 方城县| 定南县| 柳河县| 濮阳市| 浦城县| 文山县| 额敏县| 玉树县| 塘沽区| 五原县| 柳林县| 壶关县| 苏尼特左旗| 定襄县| 青海省| 安国市| 德格县| 稷山县| 定南县| 保山市| 朝阳县| 固始县| 利川市| 神木县| 元氏县| 双江| 城固县| 崇州市| 米林县| 娄底市| 彰武县| 光泽县| 会理县| 正安县|