專(zhuān)利名稱(chēng):一種網(wǎng)元消息并發(fā)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)管系統(tǒng),尤其是電信網(wǎng)中ー種網(wǎng)元消息并發(fā)處理方法及系統(tǒng)。
背景技術(shù):
在信息化社會(huì)中,電信系統(tǒng)作為信息化社會(huì)的骨架支撐起了整個(gè)社會(huì)的信息化網(wǎng)絡(luò)。網(wǎng)管系統(tǒng)是電信系統(tǒng)的重要組成部分,管理著由大量基站構(gòu)成的通信網(wǎng)絡(luò)。網(wǎng)管系統(tǒng)與基站間需要依賴(lài)各種通訊協(xié)議進(jìn)行消息的發(fā)送。例如版本文件的下載和查詢(xún),復(fù)位基站等命令的下發(fā),告警信息上報(bào)等。由于網(wǎng)管系統(tǒng)管理著數(shù)量龐大的基站,因此消息的數(shù)量也是非常巨大的。為了提高消息的發(fā)送效率,網(wǎng)管系統(tǒng)一般會(huì)采用多線程的方式進(jìn)行發(fā)送。目前網(wǎng)管系統(tǒng)中的并發(fā)發(fā)送方式存在以下幾點(diǎn)缺陷 直接將接收到的命令均放入共享線程池中,針對(duì)相同網(wǎng)元的命令采用并行發(fā)送的方式??蛻?hù)端每次只能發(fā)送ー個(gè)命令給服務(wù)端進(jìn)行處理。雖然發(fā)送的過(guò)程是非阻塞的,但由于客戶(hù)端和服務(wù)端可能并不部署在一起,會(huì)増加系統(tǒng)的通訊開(kāi)銷(xiāo)。服務(wù)端對(duì)命令的執(zhí)行結(jié)果只能使用以異步方式返回,這種返回方式的實(shí)現(xiàn)難度大于同步返回,且效率低于同步返回。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種網(wǎng)元消息并發(fā)處理方法及系統(tǒng),提高網(wǎng)元消息的發(fā)送效率。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種網(wǎng)元消息并發(fā)處理方法,包括客戶(hù)端將針對(duì)一個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端;所述服務(wù)端收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。進(jìn)ー步地,上述方法還可以具有以下特點(diǎn)
所述服務(wù)端發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。進(jìn)ー步地,上述方法還可以具有以下特點(diǎn)
所述服務(wù)端在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述客戶(hù)端返回應(yīng)答響應(yīng)。進(jìn)ー步地,上述方法還可以具有以下特點(diǎn)
所述服務(wù)端使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令時(shí),發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令。進(jìn)ー步地,上述方法還可以具有以下特點(diǎn)
所述客戶(hù)端向所述服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列發(fā)送。為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種網(wǎng)元消息并發(fā)處理系統(tǒng),包括客戶(hù)端和服務(wù)端,所述服務(wù)端包括網(wǎng)元命令處理模塊;所述客戶(hù)端,用于將針對(duì)ー個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端;所述網(wǎng)元命令處理模塊,用于收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。進(jìn)ー步地,上述系統(tǒng)還可以具有以下特點(diǎn)
所述網(wǎng)元命令處理模塊,還用于發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。進(jìn)ー步地,上述系統(tǒng)還可以具有以下特點(diǎn)
所述網(wǎng)元命令處理模塊,還用于在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述客戶(hù)端返回應(yīng)答響應(yīng)。進(jìn)ー步地,上述系統(tǒng)還可以具有以下特點(diǎn)
所述網(wǎng)元命令處理模塊,還用于使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令時(shí),發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令?!みM(jìn)ー步地,上述系統(tǒng)還可以具有以下特點(diǎn)
所述客戶(hù)端,還用于向所述服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列。本方案可以提高網(wǎng)元消息的發(fā)送效率,保證網(wǎng)元命令的邏輯順序,同時(shí)以同步方式對(duì)返回客戶(hù)端返回執(zhí)行結(jié)果,提高執(zhí)行結(jié)果反饋的準(zhǔn)確性和效率。
圖I是實(shí)施例中網(wǎng)元消息并發(fā)處理方法示意 圖2是具體實(shí)施例中網(wǎng)元消息并發(fā)處理方法的示意圖。
具體實(shí)施例方式實(shí)施例中,網(wǎng)元消息并發(fā)處理系統(tǒng)包括客戶(hù)端和服務(wù)端,服務(wù)端包括網(wǎng)元命令處理模塊。客戶(hù)端用于將針對(duì)ー個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端;
網(wǎng)元命令處理模塊用于收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。上述系統(tǒng)采用并行的方式向各網(wǎng)元并發(fā)消息,可以提高網(wǎng)元消息的發(fā)送效率。同一網(wǎng)元的命令由于有其內(nèi)在的邏輯聯(lián)系,例如版本下載命令必須在版本激活命令前執(zhí)行,否則基站在版本還未下載完成就進(jìn)行激活操作會(huì)導(dǎo)致錯(cuò)誤發(fā)生。所以本系統(tǒng)中將同網(wǎng)元組的命令進(jìn)行串行發(fā)送。網(wǎng)元命令處理模塊還用于發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。具體的,客戶(hù)端用于向服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列,服務(wù)端處理時(shí)維持此順序即可。上述處理方式可以保證網(wǎng)元命令的邏輯順序,保證命令執(zhí)行順序的準(zhǔn)確性,防止產(chǎn)生命令執(zhí)行的邏輯錯(cuò)誤。網(wǎng)元命令處理模塊還用于在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述客戶(hù)端返回應(yīng)答響應(yīng)。上述處理方式采用同步返回的方式可以提高執(zhí)行結(jié)果反饋的準(zhǔn)確性和效率。網(wǎng)元命令處理模塊還用于使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令吋,發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令。如圖I所示,網(wǎng)元消息并發(fā)處理方法包括客戶(hù)端將針對(duì)ー個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端;所述服務(wù)端收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。服務(wù)端可以根據(jù)命令的邏輯地址信息進(jìn)行分組即根據(jù)網(wǎng)元的標(biāo)識(shí)進(jìn)行分組。上述方法中采用并發(fā)的方式向各網(wǎng)元發(fā)送消息,可以提高網(wǎng)元消息的發(fā)送效率。同一網(wǎng)元的命令由于有其內(nèi)在的邏輯聯(lián)系,例如版本下載命令必須在版本激活命令前執(zhí)行,否則基站在版本還未下載完成就進(jìn)行激活操作會(huì)導(dǎo)致錯(cuò)誤發(fā)生。所以本系統(tǒng)中服務(wù)端發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。應(yīng)用中,客戶(hù)端可以向服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列放到數(shù)組中一次性傳給服務(wù)端,服務(wù)端處理時(shí)維持此順序即可。例如,針對(duì)同一網(wǎng)元的命令按照邏輯順序放到同一個(gè)隊(duì)列中。這樣每個(gè)隊(duì)列中保存了同一個(gè)網(wǎng)元的命令而且其邏輯順序沒(méi)有被改變。上述處理方式可以保證網(wǎng)元命令的邏輯順序,保證命令執(zhí)行順序的準(zhǔn)確性,防止產(chǎn)生命令執(zhí)行的邏輯錯(cuò)誤。服務(wù)端在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述 客戶(hù)端返回應(yīng)答響應(yīng)。上述處理方式采用同步返回的方式可以提高執(zhí)行結(jié)果反饋的準(zhǔn)確性和效率。服務(wù)端使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令時(shí),發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令。
具體實(shí)施例如圖2所示,在本具體實(shí)施例以用戶(hù)對(duì)網(wǎng)元執(zhí)行版本下載和版本激活命令為例對(duì)本發(fā)明作詳細(xì)的說(shuō)明。步驟I :用戶(hù)在界面上選擇10個(gè)網(wǎng)元并勾選每個(gè)網(wǎng)元需執(zhí)行的版本下載和版本激活兩個(gè)命令,點(diǎn)擊發(fā)送按鈕??蛻?hù)端將每個(gè)網(wǎng)元的版本下載命令和版本激活命令對(duì)象放入到同一個(gè)數(shù)組中,這樣數(shù)組中共有20個(gè)命令并且數(shù)組中同一網(wǎng)元的版本下載命令在版本激活命令之前。客戶(hù)端將該命令數(shù)組發(fā)送給服務(wù)端處理。步驟2 :服務(wù)端通過(guò)處理線程接收到命令數(shù)組后,根據(jù)每個(gè)命令中保存的邏輯地址(即網(wǎng)元標(biāo)識(shí))將邏輯地址(即網(wǎng)元標(biāo)識(shí))相同的命令放到一個(gè)隊(duì)列中,并維持保持命令的邏輯順序。由于用戶(hù)選擇了 10個(gè)網(wǎng)元每個(gè)網(wǎng)元有2個(gè)命令,這樣就會(huì)有10個(gè)命令隊(duì)列,每個(gè)隊(duì)列中有兩個(gè)命令且版本下載命令在前,版本激活命令在后。步驟3 :服務(wù)端通過(guò)處理線程從線程池中獲取空閑的發(fā)送線程,執(zhí)行這些隊(duì)列中的命令。發(fā)送線程以隊(duì)列為單位進(jìn)行分配,每個(gè)發(fā)送線程分配一個(gè)隊(duì)列發(fā)送其中的命令,這樣使得同一個(gè)網(wǎng)元的命令由同一個(gè)線程發(fā)送,保證了發(fā)送的順序性。處理線程將隊(duì)列全部分配給發(fā)送線程后進(jìn)入到阻塞狀態(tài)。步驟4:各發(fā)送線程依次發(fā)送其所負(fù)責(zé)的隊(duì)列中的命令,前ー個(gè)命令的執(zhí)行結(jié)果返回才繼續(xù)后面命令的發(fā)送。各發(fā)送線程共享ー個(gè)對(duì)象,該對(duì)象包括了保存返回結(jié)果的數(shù)組、已發(fā)送命令的個(gè)數(shù)和命令總數(shù)。每個(gè)發(fā)送線程將ー個(gè)命令發(fā)送后,將返回的結(jié)果放入結(jié)果數(shù)組中并將已發(fā)送命令數(shù)加I。然后,繼續(xù)發(fā)送隊(duì)列中的其他命令。如果某個(gè)發(fā)送線程在執(zhí)行上述操作后發(fā)現(xiàn)已發(fā)送命令數(shù)等于命令總數(shù)則說(shuō)明所有的命令執(zhí)行結(jié)果全部返回了,則該發(fā)送線程會(huì)喚醒前面被阻塞的處理線程,由處理線程將共享對(duì)象中的結(jié)果數(shù)組返回。以所舉實(shí)例說(shuō)明,當(dāng)某個(gè)發(fā)送線程將已發(fā)送命令數(shù)加I后發(fā)現(xiàn)已發(fā)送命令數(shù)為20,說(shuō)明所有的命令都已發(fā)送完成,該發(fā)送線程就會(huì)喚醒阻塞的處理線程,由處理線程將20個(gè)結(jié)果一起返回而不是有每個(gè)發(fā)送線程采用異步的方法単獨(dú)返回。這樣就實(shí)現(xiàn)了并發(fā)條件下執(zhí)行結(jié)果的同步返回。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相
互任意組合。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。 本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用ー個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/単元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
權(quán)利要求
1.一種網(wǎng)元消息并發(fā)處理方法,其特征在干, 客戶(hù)端將針對(duì)ー個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端; 所述服務(wù)端收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。
2.如權(quán)利要求I所述的方法,其特征在干, 所述服務(wù)端發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。
3 如權(quán)利要求I或2所述的方法,其特征在干, 所述服務(wù)端在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述客戶(hù)端返回應(yīng)答響應(yīng)。
4.如權(quán)利要求I或2所述的方法,其特征在干, 所述服務(wù)端使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令時(shí),發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令。
5.如權(quán)利要求I或2所述的方法,其特征在干, 所述客戶(hù)端向所述服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列發(fā)送。
6.一種網(wǎng)元消息并發(fā)處理系統(tǒng),包括客戶(hù)端和服務(wù)端,其特征在于,所述服務(wù)端包括網(wǎng)元命令處理模塊; 所述客戶(hù)端,用于將針對(duì)ー個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端; 所述網(wǎng)元命令處理模塊,用于收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。
7.如權(quán)利要求6所述的系統(tǒng),其特征在干, 所述網(wǎng)元命令處理模塊,還用于發(fā)送網(wǎng)元組的命令時(shí)按照各命令的邏輯順序發(fā)送。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于, 所述網(wǎng)元命令處理模塊,還用于在所述客戶(hù)端的所有網(wǎng)元組的命令均發(fā)送完成并收到響應(yīng)后,統(tǒng)ー向所述客戶(hù)端返回應(yīng)答響應(yīng)。
9.如權(quán)利要求6或7所述的系統(tǒng),其特征在于, 所述網(wǎng)元命令處理模塊,還用于使用發(fā)送線程發(fā)送ー網(wǎng)元組的命令時(shí),發(fā)送一命令并收到響應(yīng)結(jié)果后,再發(fā)送下一命令。
10.如權(quán)利要求6或7所述的系統(tǒng),其特征在于, 所述客戶(hù)端,還用于向所述服務(wù)端發(fā)送命令時(shí)將同一網(wǎng)元的命令按邏輯順序排列。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)元消息并發(fā)處理方法及系統(tǒng),此方法包括客戶(hù)端將針對(duì)一個(gè)或多個(gè)目標(biāo)網(wǎng)元的命令發(fā)送至服務(wù)端;所述服務(wù)端收到所述客戶(hù)端的命令后,將所述命令按目標(biāo)網(wǎng)元分組,分別使用單獨(dú)發(fā)送線程發(fā)送各網(wǎng)元組的命令。本方案可以提高網(wǎng)元消息的發(fā)送效率,保證網(wǎng)元命令的邏輯順序,同時(shí)以同步方式對(duì)返回客戶(hù)端返回執(zhí)行結(jié)果,提高執(zhí)行結(jié)果反饋的準(zhǔn)確性和效率。
文檔編號(hào)H04L12/58GK102843247SQ20111016681
公開(kāi)日2012年12月26日 申請(qǐng)日期2011年6月21日 優(yōu)先權(quán)日2011年6月21日
發(fā)明者張斌 申請(qǐng)人:中興通訊股份有限公司