一種網元數據同步的方法及其裝置的制造方法
【技術領域】
[0001] 本發明涉及通信技術領域,尤其涉及一種網元數據同步的方法及其裝置。
【背景技術】
[0002] ACS(Advanced Configuration System,高級配置系統)用于網管系統中網元的操 作維護,作為OMC(Operating and Maintenance Center,操作維護中心)的一個快速配置工 具,存在如下應用場景:ACS和OMC系統可以分別部署在兩個服務器上,由于需要分別把相 同的網元數據呈現給用戶,因此就要求ACS和OMC兩個系統上的數據保持一致。
[0003] 如圖1所示,OMC系統中包括OMC客戶端(如圖中的Clientl)和OMC服務器(如 圖中的Serverl),ACS系統中包括ACS客戶端(如圖中的Client2)和ACS服務器(如圖中 的Server2)。OMC服務器管理一個區域的NE(網元,Net Element),網元可以向OMC系統上 報自身的配置參數等數據,該數據可以被同步到ACS系統。
[0004] 網元上報數據到OMC系統以及該數據被同步到ACS系統的過程包括:網元采用 SNTP (簡單網絡時間協議)向OMC系統發送消息以將該網元的數據發送給OMC系統,OMC系 統中的Serverl處理該消息,將網元上報的數據更新到網元數據庫中,并當接收到OMC客戶 端發送的對ACS的操作命令后,向ACS系統發起會話過程,即OMC服務器采用遠程同步調用 的方式向ACS系統發送消息,以將該網元的數據同步到ACS系統。
[0005] 在上述遠程同步調用過程中,OMC服務器將消息通過消息隊列形式轉發至ACS系 統,此時OMC服務器建立JMS臨時隊列,并阻塞線程,等待ACS系統向其發回響應消息,當 OMC服務器收到響應消息,才能繼續向ACS發送消息,更新剩余的網元數據。
[0006] 這種遠程同步調用方式的弊端是當ACS系統處理消息隊列時間過長的話會存在 超時阻塞的問題,進而造成ACS和OMC兩側系統網元數據不一致。
【發明內容】
[0007] 本發明實施例提供一種網元數據同步的方法及其裝置,用以減小OMC系統和ACS 系統之間的網元數據通過遠程同步調用方法導致的超時阻塞的幾率。
[0008] 本發明方法包括:一種網元數據同步的方法,包括:ACS服務器中的消息監聽器監 聽消息隊列,所述消息隊列中存儲的消息是OMC服務器中的第一 JMS服務器根據網元上報 的數據同步請求生成的,所述數據同步請求中攜帶網元數據;所述ACS服務器中的第二JMS 服務器根據所述消息監聽器監聽到的消息更新所述ACS服務器側的網元數據庫,所述網元 數據庫用于存儲網元數據。
[0009] 基于同樣的發明構思,本發明實施例還提供一種網元數據同步的裝置,包括:監聽 模塊,用于監聽器監聽消息隊列,所述消息隊列中存儲的消息是OMC服務器中的第一 JMS服 務器根據網元上報的數據同步請求生成的,所述數據同步請求中攜帶網元數據;更新模塊, 用于根據所述消息監聽器監聽到的消息更新所述ACS服務器側的網元數據庫,所述網元數 據庫用于存儲網元數據。
[0010] 本發明實施例中ACS服務器中的消息監聽器監聽消息隊列,然后ACS服務器中的 第二JMS服務器根據所述消息監聽器監聽到的消息更新所述ACS服務器側的網元數據庫, 通過消息監聽器對消息隊列的監聽實現了 ACS對OMC系統的遠程異步調用,減小超時阻塞 的幾率。
【附圖說明】
[0011] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本 領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其 他的附圖。
[0012] 圖1為現有技術中OMC系統和ACS系統通過遠程同步調用同步網元數據示意圖;
[0013] 圖2為現有技術中OMC系統的架構;
[0014] 圖3為本發明實施例二提供網元數據同步方法流程示意圖;
[0015] 圖4為本發明實施例二提供的OMC系統和ACS系統通過異步調用同步網元數據的 示意圖;
[0016] 圖5為本發明實施例三提供的網元數據同步裝置示意圖。
【具體實施方式】
[0017] 為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進 一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部份實施例,而不是全部的實施 例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的 所有其它實施例,都屬于本發明保護的范圍。
[0018] 如圖2所示,為現有的OMC系統架構,該架構中包括OMT(Operating and Maintenance Terminal,操作維護終端)和OMC服務器,OMT可為用戶提供操作界面和操作 入口。OMT和OMC服務器之間采用的協議包括:RMI (Remote Method Invocation,遠程方法 調用)和EJB (Enterprise JavaBean,企業Java組件),這兩種協議屬于應用層協議。一個 OMC服務器管理一個區域的網元,登錄OMT只能看到相應服務器所管理的網元,無法看到其 他OMC服務器所管理的網元。
[0019] 其中,EJB架構定義了三種類型的EJB :會話Bean、實體Bean和消息驅動 Bean (MDB)。EJB架構規定,會話Bean和實體Bean的調用方法為同步方法,即所有對會話 Bean和實體Bean的調用都是同步的,而MDB的調用方法是異步方法,即所有對MDB的調用 都是異步的。由于客戶端必須通過調用Bean的方法來完成對Bean對象的各種操作,但是 同步調用是使用當前正在執行的線程,客戶端的調用很可能被阻塞,而異步調用是獨占一 個線程,客戶端的調用不會被阻塞。
[0020] 基于異步調用具有不會被阻塞的優點,本發明實施例一提供一種配置方法,利用 MDB完成對ACS系統地配置,使得OMC系統和ACS系統之間可以進行網元數據同步,所述配 置方法包括:
[0021] 1)、在 jboss-5. 1. 0· GA_copy 中,進入 % JB0SS_H0ME_C0PY % \server\default\ deploy,新建itcastQueue-service. xml文件,新建的文件就是為了配置OMC系統,這樣啟 動OMC系統就可以提供了消息隊列了。
[0022] 2)、創建Java Project,創建文件QueueSender. java,這里就是為了讓OMC系統可 以往MQ (消息隊列)發送消息,
[0023] 3)、在 jboss-5. 1. 0· GA 中,進入 % JB0SS_H0ME % \server\default\deploy,新 建jms-remote-server-service. xml文件,新建的文件目的是讓OMC系統上ACS系統提供 MQ中間件配置信息,那么ACS系統就可以根據提供的配置信息配置自己的資源適配器了, 所述配置信息一般指IP地址和端口號,如果兩個系統在同一臺服務器上,則可僅配置端口 號,部分配置程序可以參考如下程序實例:
[0024]
[0026] 上述程序代碼中host =遠端JMS SERVER IP和port =遠端JMS端口號在這 里分別指OMC系統所在Jboss服務器的IP地址和端口;<rar-name>hornetq-ra. rar〈/ rar_name>要求創建一個hornetq-ra. rar文件夾,在這里以jms_ra. rar文件夾為模板復制 一份更改名成為hornetq-ra. rar,然后更改其META-INF下文件ra. xml,用于配置MDB接收 遠程Hornetq服務器的消息:
[00