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

一種消息隊(duì)列控制方法,及服務(wù)器的制作方法

文檔序號(hào):7894803閱讀:274來(lái)源:國(guó)知局
專利名稱:一種消息隊(duì)列控制方法,及服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種消息隊(duì)列控制方法,及服務(wù)器。
背景技術(shù)
在現(xiàn)今網(wǎng)絡(luò)時(shí)代,遠(yuǎn)程控制與生活息息相關(guān),人們可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程控制各種設(shè)備。這種遠(yuǎn)程控制系統(tǒng)一般稱為云臺(tái)控制系統(tǒng)。這種遠(yuǎn)程控制系統(tǒng)通常包含至少一個(gè)客戶端與至少一個(gè)服務(wù)器以及若干受控設(shè)備。結(jié)構(gòu)可以如圖I所示,圖I所示的有3個(gè)客戶端(客戶端I 客戶端3)、1個(gè)服務(wù)器以及3個(gè)受控設(shè)備(受控設(shè)備I 受控設(shè)備3)。需要說(shuō)明的是,客戶端、服務(wù)器以及受控設(shè)備個(gè)數(shù)組合可能有很多,圖I所示不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限定。
在現(xiàn)有云臺(tái)控制系統(tǒng)中,在多個(gè)客戶端需要同時(shí)對(duì)同一受控設(shè)備發(fā)起控制時(shí),每個(gè)客戶端的發(fā)起的控制消息傳輸?shù)椒?wù)器后,服務(wù)器將控制消息加入消息隊(duì)列,然后服務(wù)器從消息隊(duì)列中按序取出消息隊(duì)列中的控制消息發(fā)送給受控設(shè)備,受控設(shè)備執(zhí)行該控制消息對(duì)應(yīng)的指令。發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例的過(guò)程中發(fā)現(xiàn)由于在當(dāng)前的網(wǎng)絡(luò)條件下,會(huì)遇到多個(gè)客戶端同時(shí)對(duì)某受控設(shè)備發(fā)起控制或某個(gè)客戶端在較短時(shí)間內(nèi)對(duì)某一受控設(shè)備發(fā)起較多控制的情況,導(dǎo)致服務(wù)器中的消息隊(duì)列中積累的控制消息隊(duì)列過(guò)長(zhǎng),進(jìn)而導(dǎo)致服務(wù)器處理控制消息處理效率低的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種消息隊(duì)列控制方法,及服務(wù)器,用于減少消息隊(duì)列長(zhǎng)度,提升服務(wù)器處理控制消息的處理效率。一種消息隊(duì)列控制方法,包括接收控制消息,并將所述控制消息添加到消息隊(duì)列;確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件,確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息;若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。一種服務(wù)器,包括消息接收單元,用于接收控制消息;消息存儲(chǔ)單元,用于將所述控制消息添加到消息隊(duì)列;條件確定單元,用于確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件;合并確定單元,用于確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息;隊(duì)列控制單元,用于若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)可以將控制消息隊(duì)列中的控制消息進(jìn)行精簡(jiǎn),以減少消息隊(duì)列的長(zhǎng)度,因而能夠提升服務(wù)器處理控制消息的處理效率。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)云臺(tái)系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例方法流程示意圖;圖3為本發(fā)明實(shí)施例另一方法流程示意圖;圖4為本發(fā)明實(shí)施例另一方法流程示意圖;圖5為本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例另一服務(wù)器結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種消息隊(duì)列控制方法,如圖2所示,包括201 :接收控制消息,并將上述控制消息添加到消息隊(duì)列;202:確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件,確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息;上述202中預(yù)定的隊(duì)列優(yōu)化條件可以有很多,該條件是用于控制優(yōu)化方法啟動(dòng)的條件,這個(gè)條件可以依據(jù)具體的環(huán)境進(jìn)行設(shè)定,設(shè)定的方式很多,以下是一個(gè)舉例上述確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件包括確定服務(wù)器的狀態(tài)是否處于忙狀態(tài),若是,則確定滿足預(yù)定的隊(duì)列優(yōu)化條件。需要說(shuō)明的是,上述舉例不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的唯一限定。上述可合并的控制消息可能有很多情況導(dǎo)致控制消息可以合并,以下給出了兩種具體的舉例上述確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息包括確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息之間是否屬于逆操作,若屬于逆操作,則確定屬于可合并的控制消息;或者,上述確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息包括確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息中至少兩個(gè)控制消息是否具有等效控制消息,若存在則確定屬于可合并的控制性消息。需要說(shuō)明的是,以上兩個(gè)舉例并不是可合并的控制消息的全部可能,申請(qǐng)文件無(wú)法對(duì)此進(jìn)行窮舉,因此以上舉例不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的唯一限定。上述設(shè)定范圍是用于對(duì)確定消息隊(duì)列優(yōu)化的范圍,這個(gè)范圍可以是全部的消息隊(duì)、列也可以是其中的一部分,以下給出了兩種確定消息隊(duì)列優(yōu)化的范圍的舉例上述設(shè)定范圍內(nèi)的控制消息包括上述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息;或者,上述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。需要說(shuō)明的是,確定消息隊(duì)列優(yōu)化的范圍的方式還可以有很多,本發(fā)明實(shí)施例對(duì)此不予限定。進(jìn)一步地,上述方法還包括確定控制消息的到達(dá)頻率是否高于預(yù)定值,若否,則確定使用的設(shè)定范圍內(nèi)的控制消息為上述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息,若是,則確定使用的設(shè)定范圍內(nèi)的控制消息為上述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。本實(shí)施例給出了優(yōu)選確定消息隊(duì)列優(yōu)化的范圍的實(shí)現(xiàn)舉例,需要說(shuō)明的是啟用其他方式來(lái)確定優(yōu)化范圍并不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。203 :若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將上述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。
基于以上關(guān)于導(dǎo)致控制消息可以合并的舉例,本發(fā)明實(shí)施例還對(duì)應(yīng)地給出了處理方案如下上述對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將上述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息包括刪除互為逆操作的控制消息;或者,上述對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將上述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息包括刪除具有等效控制消息的上述至少兩個(gè)控制消息,并將上述等效控制消息添加到上述消息隊(duì)列。采用以上方案,可以將控制消息隊(duì)列中的控制消息進(jìn)行精簡(jiǎn),以減少消息隊(duì)列的長(zhǎng)度,因而能夠提升服務(wù)器處理控制消息的處理效率。為了更形象的說(shuō)明本發(fā)明實(shí)施例的效果,給出如下舉例在云臺(tái)控制系統(tǒng),用戶有時(shí)需要取消之前的操作,并不希望操作執(zhí)行,為了取消一個(gè)并不想要的操作,服務(wù)器需要處理兩次操作需取消的操作和取消操作(互為逆操作)。另舉例如用戶通過(guò)客戶端發(fā)送了多個(gè)控制消息,即使這些控制消息可以被一條控制消息所等效執(zhí)行,按照目前的技術(shù)需要一條一條的執(zhí)行。以上兩種情況在采用本發(fā)明實(shí)施例方案時(shí),控制消息都會(huì)被縮短,具體地前一種直接刪掉了,后一種則多條控制消息被合并成了一條控制消息。因此采用本發(fā)明實(shí)施例可以減少消息隊(duì)列的長(zhǎng)度,并能夠提升服務(wù)器處理控制消息的處理效率。本發(fā)明實(shí)施例的思路可以概括為對(duì)消息隊(duì)列中可以被合并的控制消息進(jìn)行合并,以減少消息隊(duì)列中的控制消息的長(zhǎng)度。更具體一點(diǎn)可以是在服務(wù)器處于忙碌狀態(tài)時(shí),將新到來(lái)的控制消息首先存入緩存,在緩存中對(duì)消息隊(duì)列中未處理的控制消息進(jìn)行優(yōu)化精簡(jiǎn),減少消息隊(duì)列中的控制消息的數(shù)目。后續(xù)步驟則按照既定流程執(zhí)行服務(wù)器的應(yīng)用程序每次從緩存的消息隊(duì)列中取出一條位于消息隊(duì)列列首的控制消息進(jìn)行處理。由于本發(fā)明實(shí)施例對(duì)消息隊(duì)列進(jìn)行了精簡(jiǎn),可以減少服務(wù)器的處理量,以滿足及時(shí)處理消息的需求,提高控制消息的處理效率。以下對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)進(jìn)行舉例說(shuō)明若定義云臺(tái)的受控設(shè)備和客戶端由云臺(tái)控制協(xié)議支持的操作(在消息隊(duì)列中體現(xiàn)為控制消息的指令)集合為E(如在云臺(tái)攝像頭控制中,支持的操作有向左、向右、向上、向下、打開(kāi)光圈等操作)。則可以稱E為受控設(shè)備自有操作。E中的自有操作可能有不同的表現(xiàn)形式,如客戶端與服務(wù)器采用的是形式A,而服務(wù)器與受控設(shè)備采用的是形式B。(A是客戶端與服務(wù)器通訊協(xié)議支持的操作,B是服務(wù)器與受控設(shè)備進(jìn)行通訊協(xié)議支持的操作)然而僅僅使用該操作集合,會(huì)有如下缺點(diǎn)。假設(shè)服務(wù)器忙碌時(shí),用戶對(duì)攝像頭執(zhí)行了向左移動(dòng)一個(gè)單位的操作,而稍后用戶馬上想取消該操作(對(duì)攝像頭發(fā)起一個(gè)向右移動(dòng)一個(gè)單位的操作)。由于服務(wù)器處于忙碌狀態(tài),上述兩條消息均位于服務(wù)器中待處理消息隊(duì)列中。則等待一定時(shí)間后,服務(wù)器會(huì)與受控設(shè)備進(jìn)行通訊執(zhí)行上述兩條命令。然而實(shí)際上上述兩條操作并沒(méi)有具體改變攝像頭的狀態(tài),因此相當(dāng)于無(wú)效操作,但攝像頭卻實(shí)際執(zhí)行了兩次操作。這兩個(gè)操作相互之間互為逆操作。針對(duì)上述缺點(diǎn),本發(fā)明實(shí)施例可以首先定義可優(yōu)化的情況如下可以定義一種特殊的操作集合F。F中的每條消息與E中的消息一一對(duì)應(yīng),且F中每條消息均可取消E中的對(duì)應(yīng)一條消息。而F中的消息只在客戶端和服務(wù)器進(jìn)行使用。因此F中的操作不會(huì)增加服務(wù)器與受控設(shè)備之間的數(shù)據(jù)流量。本發(fā)明實(shí)施例則可以僅涉及服務(wù)器與客戶端之間的操作集合G,該操作集合為E 和F的并集。首先可以定義可合并的操作,可合并的操作包括可逆操作和可結(jié)合操作。逆操作若操作集合中G中有操作01和操作02。若執(zhí)行01,02后受控設(shè)備的狀態(tài)與執(zhí)行01和02操作之前受控設(shè)備的狀態(tài)未發(fā)生變化。則稱這兩個(gè)操作互為逆操作;具體到控制消息則表現(xiàn)為兩個(gè)控制消息互為逆操作??山Y(jié)合操作若操作集合中的操作01、02、03. . . On。若一次執(zhí)行這η個(gè)操作后受控設(shè)備的狀態(tài)相當(dāng)于執(zhí)行了單個(gè)操作O之后的狀態(tài)相等。則認(rèn)為這η個(gè)操作01、02、03. . . On個(gè)操作為可結(jié)合操作。而操作O為這η個(gè)可結(jié)合操作的等價(jià)操作也即為等效操作;具體到控制消息則為等效控制消息。針對(duì)上述缺點(diǎn),本發(fā)明實(shí)施例還需要確定消息隊(duì)列中控制消息的優(yōu)化范圍的規(guī)則如下此規(guī)則的主要出發(fā)點(diǎn)當(dāng)一些控制消息迅速頻繁地到達(dá),可以認(rèn)為用戶并不關(guān)心中間某條控制消息的具體執(zhí)行結(jié)果,僅關(guān)心一系列消息被執(zhí)行的最終結(jié)果。因此規(guī)則可以有如下兩種形式I、消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息。例如設(shè)定一個(gè)閾值時(shí)間Τ,若消息隊(duì)列中第一個(gè)控制消息到達(dá)的時(shí)間為T(mén)l,則將第一個(gè)控制消息到到達(dá)時(shí)間小于Τ+Τ1的所有控制消息作為子隊(duì)列,這個(gè)子隊(duì)列中的控制消息即為可以進(jìn)行精簡(jiǎn)的范圍。2、消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。例如設(shè)定一個(gè)閾值Q,將第一個(gè)控制消息到第Q個(gè)控制消息作為子隊(duì)列,這個(gè)子隊(duì)列中的控制消息即為可以進(jìn)行精簡(jiǎn)的范圍?;谝陨系脑O(shè)定,本發(fā)明實(shí)施例給出了消息隊(duì)列優(yōu)化精簡(jiǎn)的方式如圖3所示。301 :取出消息隊(duì)列中以列首為列首的最長(zhǎng)可優(yōu)化的消息子隊(duì)列Q。取控制消息的方案可以參考前述確定消息隊(duì)列中控制消息的優(yōu)化范圍的規(guī)則。302 :對(duì)Q進(jìn)行優(yōu)化精簡(jiǎn)。精簡(jiǎn)的方式是遍歷Q,確定Q中可結(jié)合操作集合,用可結(jié)合操作集合的等價(jià)操作替換上述可結(jié)合操作集合。遍歷Q,確定互為可逆操作的控制消息,將Q中的互為可逆操作的控制消息刪除。本實(shí)施例中,服務(wù)器維護(hù)兩個(gè)消息隊(duì)列一個(gè)消息隊(duì)列用于緩存消息隊(duì)列以便進(jìn)行消息隊(duì)列的優(yōu)化精簡(jiǎn)操作。在此稱緩存消息隊(duì)列。緩存消息隊(duì)列中控制消息的添加、刪除、替換、更新、排序等操作可以自行定義。一般可以采用數(shù)組形式,因此緩存消息隊(duì)列的操作對(duì)應(yīng)于數(shù)組的操作。如添加操作相當(dāng)于在數(shù)組中添加一條控制消息。另一個(gè)消息隊(duì)列用于服務(wù)器與受控設(shè)備之間存放等待處理的消息隊(duì)列。在此稱應(yīng)用程序消息隊(duì)列。程序消息隊(duì)列支持從消息隊(duì)列取出列首和將一條控制消息加入到消息隊(duì)列的隊(duì)尾。程序消息隊(duì)列可以使用視窗(windows)系統(tǒng)函數(shù)進(jìn)行操作。如取消息(GetMessage)函數(shù)可以從消息隊(duì)列中取出一條控制消息并從消息隊(duì)列中刪除這條控制消息。信息發(fā)布(PostMessage)函數(shù)可以將一條控制消息加入到程序消息隊(duì)列的末尾。在消息隊(duì)列精簡(jiǎn)完畢以后,控制消息的執(zhí)行方式則可以按照既定流程執(zhí)行月艮務(wù)器從消息隊(duì)列中取出一條控制消息,然后針對(duì)該控制消息采用相應(yīng)的云臺(tái)控制協(xié)議與受控受控設(shè)備進(jìn)行通訊并完成該控制消息對(duì)應(yīng)的操作。本發(fā)明實(shí)施例并改變控制消息的執(zhí)行流程,具有較好的兼容性。以下舉例為幾個(gè)本發(fā)明實(shí)施例的應(yīng)用實(shí)例,如圖4所示步驟SlOl :服務(wù)器接收到客戶端的控制消息,也可以稱為操作請(qǐng)求信息,進(jìn)入步 驟 S102。步驟S102 :服務(wù)器判斷自身是否處于空閑狀態(tài),如果是,則直接將控制消息加入到應(yīng)用程序消息隊(duì)列,進(jìn)入S106,如果否,進(jìn)入S103 ;步驟S103 :將控制消息添加到緩存消息隊(duì)列,進(jìn)入S104 ;步驟S104 :對(duì)緩存消息隊(duì)列調(diào)用消息優(yōu)化模塊進(jìn)行優(yōu)化精簡(jiǎn),得到更新后的消息緩存隊(duì)列,具體優(yōu)化請(qǐng)參閱前述實(shí)施例,進(jìn)入步驟S105 ;步驟S105 :從緩存消息隊(duì)列中取出一條控制消息添加到應(yīng)用程序消息隊(duì)列隊(duì)尾,進(jìn)入S106。步驟S106 :服務(wù)器從應(yīng)用程序消息隊(duì)列取出位于列首的控制消息,進(jìn)入S107。步驟S107 :服務(wù)器與受控設(shè)備采用云臺(tái)控制協(xié)議進(jìn)行通訊兵執(zhí)行該控制消息。本發(fā)明實(shí)施例還給出了在云臺(tái)攝像頭控制系統(tǒng)中的應(yīng)用舉例可逆操作的例子云臺(tái)控制中某個(gè)操作E,其存在逆操作UE。即執(zhí)行E后再執(zhí)行UE操作,對(duì)系統(tǒng)未造成任何影響。比如向上移動(dòng)一個(gè)單位和向下移動(dòng)一個(gè)單位,這兩個(gè)操作互為逆操作??山Y(jié)合操作某種操作El,與其可結(jié)合的操作為E2,E3,E4. . . En。即El到En操作以任何排列順序執(zhí)行。對(duì)最終結(jié)果沒(méi)有影響,均相當(dāng)于執(zhí)行了操作E。比如向上移動(dòng)I格和向右移動(dòng)I格。這兩個(gè)操作的結(jié)合均相當(dāng)于沿右上方向移動(dòng)對(duì)角線長(zhǎng)度。比如向上移動(dòng)一個(gè)單位和向上移動(dòng)一個(gè)單位,其最終操作相當(dāng)于向上移動(dòng)2個(gè)單位。整個(gè)系統(tǒng)假設(shè)有兩個(gè)客戶端需要向服務(wù)器s發(fā)起控制受控設(shè)備D的請(qǐng)求,分別記為第一客戶端A、第二客戶端B。某個(gè)時(shí)刻,服務(wù)器處于忙碌狀態(tài),服務(wù)器中消息隊(duì)列中積累了有E1,E2,E3,E4,E5.五條控制消息。若A發(fā)送的EO E4幾乎同時(shí)到達(dá),此處對(duì)時(shí)間的限制,主要是為了確認(rèn)用戶只關(guān)心最終多條命令執(zhí)行的最終結(jié)果,而不關(guān)心每條命令執(zhí)行的具體結(jié)果。則按照本發(fā)明實(shí)施例提供的方案,處理順序如下首先處理E0,同時(shí)確認(rèn)El與E4為逆操作;E2和E3可結(jié)合。則在執(zhí)行完EO后,直接從消息隊(duì)列中刪除El和E4并返回這兩命令被正確執(zhí)行的消息。然后執(zhí)行E2和E3的結(jié)合操作E,E為向左上移動(dòng)一對(duì)角線長(zhǎng)度。需要執(zhí)行兩條控制消息。若B發(fā)送的EO先到達(dá),El E3隨后幾乎同時(shí)到達(dá),E4最后到達(dá)。則采用本發(fā)明實(shí)施例的執(zhí)行順序?yàn)镋0,而后執(zhí)行El,而后執(zhí)行E (E2,E3組合的等價(jià)命令)。最后執(zhí)行E4。需要執(zhí)行四條控制消息。若不采取任何優(yōu)化則執(zhí)行順序?yàn)镋0,El, E2,E3,E4。需要執(zhí)行五條控制消息。因此采用本發(fā)明實(shí)施例方案可以減少控制消息的執(zhí)行,提升服務(wù)器處理控制消息的處理效率。本發(fā)明實(shí)施例還提供了一種服務(wù)器,如圖5所示,包括消息接收單元501,用于接收控制消息; 消息存儲(chǔ)單元502,用于將上述控制消息添加到消息隊(duì)列;條件確定單元503,用于確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件;合并確定單元504,用于確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息;隊(duì)列控制單元505,用于若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將上述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。采用以上方案,可以將控制消息隊(duì)列中的控制消息進(jìn)行精簡(jiǎn),以減少消息隊(duì)列的長(zhǎng)度,因而能夠提升服務(wù)器處理控制消息的處理效率??蛇x地,預(yù)定的隊(duì)列優(yōu)化條件可以有很多,該條件是用于控制優(yōu)化方法啟動(dòng)的條件,這個(gè)條件可以依據(jù)具體的環(huán)境進(jìn)行設(shè)定,設(shè)定的方式很多,以下是一個(gè)舉例上述條件確定單元503,具體用于確定服務(wù)器的狀態(tài)是否處于忙狀態(tài),若是,則確定滿足預(yù)定的隊(duì)列優(yōu)化條件??蛇x地,上述可合并的控制消息可能有很多情況導(dǎo)致控制消息可以合并,以下給出了兩種具體的舉例合并確定單元504,具體用于確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息之間是否屬于逆操作,若屬于逆操作,則確定屬于可合并的控制消息;或者,具體用于確定上述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息中至少兩個(gè)控制消息是否具有等效控制消息,若存在則確定屬于可合并的控制性消息;上述隊(duì)列控制單元505,具體用于若滿足預(yù)定的隊(duì)列優(yōu)化條件,則除互為逆操作的控制消息;或者,刪除具有等效控制消息的上述至少兩個(gè)控制消息,并將上述等效控制消息添加到上述消息隊(duì)列??蛇x地,上述設(shè)定范圍是用于對(duì)確定消息隊(duì)列優(yōu)化的范圍,這個(gè)范圍可以是全部的消息隊(duì)列也可以是其中的一部分,以下給出了兩種確定消息隊(duì)列優(yōu)化的范圍的舉例上述合并確定單元504使用的設(shè)定范圍內(nèi)的控制消息包括上述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息;或者,上述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。進(jìn)一步地,如圖6所示,上述服務(wù)器還包括選擇單元601,用于確定控制消息的到達(dá)頻率是否高于預(yù)定值,若否,則確定使用的設(shè)定范圍內(nèi)的控制消息為上述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息,若是,則確定使用的設(shè)定范圍內(nèi)的控制消息為上述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。本實(shí)施例給出了優(yōu)選確定消息隊(duì)列優(yōu)化的范圍的實(shí)現(xiàn)舉例,需要說(shuō)明的是啟用其他方式來(lái)確定優(yōu)化范圍并不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)。值得注意的是,上述服務(wù)器實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實(shí)施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范 圍為準(zhǔn)。
權(quán)利要求
1.一種消息隊(duì)列控制方法,其特征在于,包括 接收控制消息,并將所述控制消息添加到消息隊(duì)列; 確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件,確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息; 若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。
2.根據(jù)權(quán)利要求I所述方法,其特征在于,所述確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件包括確定服務(wù)器的狀態(tài)是否處于忙狀態(tài),若是,則確定滿足預(yù)定的隊(duì)列優(yōu)化條件。
3.根據(jù)權(quán)利要求I所述方法,其特征在于,所述確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息包括確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息之間是否屬于逆操作,若屬于逆操作,則確定屬于可合并的控制消息;所述對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息包括刪除互為逆操作的控制消息;或者, 所述確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息包括確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息中至少兩個(gè)控制消息是否具有等效控制消息,若存在則確定屬于可合并的控制性消息;所述對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息包括刪除具有等效控制消息的所述至少兩個(gè)控制消息,并將所述等效控制消息添加到所述消息隊(duì)列。
4.根據(jù)權(quán)利要求I至3任意一項(xiàng)所述方法,其特征在于,所述設(shè)定范圍內(nèi)的控制消息包括 所述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息;或者,所述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。
5.根據(jù)權(quán)利要求4所述方法,其特征在于,還包括 確定控制消息的到達(dá)頻率是否高于預(yù)定值,若否,則確定使用的設(shè)定范圍內(nèi)的控制消息為所述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息,若是,則確定使用的設(shè)定范圍內(nèi)的控制消息為所述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。
6.一種服務(wù)器,其特征在于,包括 消息接收單元,用于接收控制消息; 消息存儲(chǔ)單元,用于將所述控制消息添加到消息隊(duì)列; 條件確定單元,用于確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件; 合并確定單元,用于確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息; 隊(duì)列控制單元,用于若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息O
7.根據(jù)權(quán)利要求6所述服務(wù)器,其特征在于, 所述條件確定單元,具體用于確定服務(wù)器的狀態(tài)是否處于忙狀態(tài),若是,則確定滿足預(yù)定的隊(duì)列優(yōu)化條件。
8.根據(jù)權(quán)利要求6所述服務(wù)器,其特征在于, 合并確定單元,具體用于確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息之間是否屬于逆操作,若屬于逆操作,則確定屬于可合并的控制消息;或者,具體用于確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息中至少兩個(gè)控制消息是否具有等效控制消息,若存在則確定屬于可合并的控制性消息; 所述隊(duì)列控制單元,具體用于若滿足預(yù)定的隊(duì)列優(yōu)化條件,則除互為逆操作的控制消息;或者,刪除具有等效控制消息的所述至少兩個(gè)控制消息,并將所述等效控制消息添加到所述消息隊(duì)列。
9.根據(jù)權(quán)利要求6至8任意一項(xiàng)所述服務(wù)器,其特征在于, 所述合并確定單元使用的設(shè)定范圍內(nèi)的控制消息包括所述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息;或者,所述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。
10.根據(jù)權(quán)利要求9所述服務(wù)器,其特征在于,還包括 選擇單元,用于確定控制消息的到達(dá)頻率是否高于預(yù)定值,若否,則確定使用的設(shè)定范圍內(nèi)的控制消息為所述消息隊(duì)列中設(shè)定的到達(dá)時(shí)間段內(nèi)的控制消息,若是,則確定使用的設(shè)定范圍內(nèi)的控制消息為所述消息隊(duì)列中以設(shè)定起始位置的設(shè)定條數(shù)的控制消息。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種消息隊(duì)列控制方法,及服務(wù)器,其中方法的實(shí)現(xiàn)包括用于接收控制消息,并將所述控制消息添加到消息隊(duì)列;確定是否滿足預(yù)定的隊(duì)列優(yōu)化條件,確定所述消息隊(duì)列中設(shè)定范圍內(nèi)的控制消息是否屬于可合并的控制消息;若滿足預(yù)定的隊(duì)列優(yōu)化條件,則對(duì)確定可合并的控制消息進(jìn)行合并得到合并后的控制消息,并將所述消息隊(duì)列中可合并的控制消息替換為合并后的控制消息。采用以上方案,可以將控制消息隊(duì)列中的控制消息進(jìn)行精簡(jiǎn),以減少消息隊(duì)列的長(zhǎng)度,因而能夠提升服務(wù)器處理控制消息的處理效率。
文檔編號(hào)H04L29/08GK102710749SQ201210133468
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年4月28日 優(yōu)先權(quán)日2012年4月28日
發(fā)明者曾相宗 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
成安县| 苍梧县| 平昌县| 苗栗县| 秦安县| 东台市| 施甸县| 五原县| 绵阳市| 九龙城区| 康马县| 湘乡市| 色达县| 方山县| 朝阳市| 进贤县| 德庆县| 牙克石市| 凤山市| 河西区| 中西区| 南康市| 南京市| 河池市| 蓬安县| 青海省| 偏关县| 枝江市| 宜阳县| 湄潭县| 德兴市| 长泰县| 许昌市| 酉阳| 桐庐县| 眉山市| 贵港市| 江北区| 甘孜| 绥阳县| 桑植县|