一種消息格式轉換方法和設備的制造方法
【技術領域】
[0001] 本發(fā)明涉及通信技術領域,特別涉及一種消息格式轉換方法和設備。
【背景技術】
[0002] 在分布式、多業(yè)務的網絡管理系統(tǒng)中,網絡管理系統(tǒng)中的各個應用設備之間需要 進行不同格式的數據交互。例如:分布式網絡管理系統(tǒng)中,Java設備之間以Java序列化格 式數據進行交互,與網絡設備或網管程序需要以ASN. 1格式數據進行交互,與客戶端或服 務端需要以JSON/XML格式數據進行交互。而獲取到數據后,各設備并不能直接使用,往往 需要進行一系列的消息格式轉換,調整為各應用設備需要接收的格式的信息。
[0003] 如圖1所示的應用設備A、B、C之間的數據交互模式圖,其中,應用設備A、B、C支 持的消息格式分別為XML、Java、ASN. 1,由于已經規(guī)定了應用設備A接收的業(yè)務類型為增加 設備的業(yè)務消息需要由應用設備B、C進行監(jiān)聽,應用設備A可以實現XML格式與Java格式 的轉換、XML格式與ASN. 1格式的轉換,則當應用設備A接收到消息格式為XML的增加設備 的業(yè)務消息時,應用設備A需要分別將該業(yè)務消息由XML格式轉換為Java格式發(fā)送給應用 程序B,將該業(yè)務消息由XML格式轉換為ASN. 1格式發(fā)送給應用程序C。
[0004] 此過程中,應用程序A需要進行兩次的格式轉換,而且,當應用設備B、C需要將該 業(yè)務消息發(fā)送給其他應用設備時,也需要將消息格式轉換為消息接收者支持的消息格式, 即,每個應用設備都要有格式轉換的功能,而且要時刻感知消息需要轉換的格式,而且應用 設備A只能實現規(guī)定好的XML格式與Java格式的轉換、XML格式與ASN. 1格式的轉換,當 有支持消息格式JSON的其他應用設備也需要監(jiān)聽業(yè)務類型為增加設備的業(yè)務消息時,則 應用設備A不能實現業(yè)務消息由XML格式與JSON格式的轉換。
[0005] 在實現本發(fā)明的過程中,發(fā)明人發(fā)現現有技術中存在以下問題:
[0006] (1)消息格式轉換過程繁瑣:每個應用設備在接收到消息時需要進行格式轉換, 在發(fā)送消息時還要進行格式轉換,且需要時刻感知需要轉換的格式,格式轉換過程繁瑣。
[0007] (2)不能應變多種消息格式的互相轉換,只能實現規(guī)定好的格式之間的轉換,不能 滿足多類型消息的互相轉換。
[0008] (3)不利于維護:消息一旦發(fā)生變化,每個組件都需要跟著變動,維護量非常大, 并且容易造成錯誤。
【發(fā)明內容】
[0009] 本申請?zhí)峁┝艘环N消息格式轉換方法和設備,利用中間格式,自動化地將不同格 式的業(yè)務消息轉換為接收該業(yè)務消息的每個應用設備的接收消息格式,并根據業(yè)務消息的 消息類型將業(yè)務消息推送給相應的應用設備,簡化了應用設備之間不同格式的數據交互的 過程。
[0010] 為達到上述目的,本申請?zhí)峁┝艘环N消息格式轉換方法,應用于包含有格式轉換 設備和多個應用設備進行消息交互的網絡管理系統(tǒng)中,該方法包括:
[0011] 所述格式轉換設備接收應用設備發(fā)送的業(yè)務消息;
[0012] 所述格式轉換設備根據所述業(yè)務消息的消息類型查找到對應的目的端應用設備 以及所述目的端應用設備的接收消息格式;
[0013] 所述格式轉換設備將所述業(yè)務消息的消息格式轉換為中間格式,再由所述中間格 式轉換為所述接收消息格式;
[0014] 所述格式轉換設備將所述轉換為接收消息格式的業(yè)務消息發(fā)送給所述目的端應 用設備。
[0015] 其中,所述格式轉換設備根據所述業(yè)務消息的消息類型查找到對應的目的端應用 設備以及所述目的端應用設備的接收消息格式,具體包括:所述格式轉換設備根據所述業(yè) 務消息的消息類型在預設的對應關系中查找到所述消息類型對應的設備標識以及接收消 息格式,并根據所述對應的設備標識查找到目的端應用設備。
[0016] 其中,所述預設的對應關系,具體通過以下方式生成:
[0017] 所述格式轉換設備接收應用設備的注冊消息,其中所述注冊消息中攜帶每個應用 設備的設備標識、所述每個應用設備的消息類型和所述每個應用設備的接收消息格式;
[0018] 所述格式轉換設備根據所述設備標識、所述消息類型與所述接收消息格式生成預 設的對應關系。
[0019] 其中,所述格式轉換設備接收應用設備的注冊消息之后,所述格式轉換設備確定 所述應用設備的接收消息格式與中間格式的轉換規(guī)則;
[0020] 所述格式轉換設備將所述業(yè)務消息的消息格式轉換為中間格式,再由所述中間格 式轉換為所述接收消息格式,具體包括:所述格式轉換設備根據所述轉換規(guī)則將所述業(yè)務 消息的消息格式轉換為中間格式,再由所述中間格式轉換為所述接收消息格式。
[0021] 其中,當所述格式轉換設備接收到新的應用設備發(fā)送的注冊消息后,根據所述注 冊消息中攜帶的所述新的應用設備的設備標識、所述新的應用設備的消息類型和所述新的 應用設備的接收消息格式生成預設的對應關系,并確定所述新的應用設備的接收消息格式 與中間格式的轉換規(guī)則。
[0022] 本申請還提供了一種格式轉換設備,應用于包含有格式轉換設備和多個應用設備 進行消息交互的網絡管理系統(tǒng)中,包括:
[0023] 接收模塊,用于接收到應用設備發(fā)送的業(yè)務消息;
[0024] 查找模塊,用于根據所述業(yè)務消息的消息類型查找到對應的目的端應用設備以及 所述其他應用設備的接收消息格式;
[0025] 轉換模塊,用于將所述業(yè)務消息的消息格式轉換為中間格式,再由所述中間格式 轉換為所述接收消息格式;
[0026] 發(fā)送模塊,用于將所述轉換為接收消息格式的業(yè)務消息發(fā)送給所述目的端應用設 備。
[0027] 其中,所述查找模塊,具體用于根據所述業(yè)務消息的消息類型在預設的對應關系 中查找到所述消息類型對應的設備標識以及接收消息格式,并根據所述對應的設備標識查 找到目的端應用設備。
[0028] 其中,所述接收模塊,還用于接收應用設備的注冊消息,其中所述注冊消息中攜帶 每個應用設備的設備標識、所述每個應用設備的消息類型和所述每個應用設備的接收消息 格式;
[0029] 所述格式轉換設備還包括:生成模塊,用于在所述接收模塊接收到應用設備的注 冊消息后,根據所述注冊消息中攜帶的所述設備標識、所述消息類型與所述接收消息格式 生成預設的對應關系。
[0030] 其中,所述格式轉換設備還包括:
[0031] 確定模塊,用于在所述接收模塊接收到應用設備的注冊消息之后,確定所述應用 設備的接收消息格式與中間格式的轉換規(guī)則;
[0032] 所述轉換模塊,具體用于根據所述轉換規(guī)則將所述業(yè)務消息的消息格式轉換為中 間格式,再由所述中間格式轉換為所述接收消息格式。
[0033] 其中,所述生成模塊,還用于當接收到新的應用設備發(fā)送的注冊消息后,根據所述 注冊消息中攜帶的所述新的應用設備的設備標識、所述新的應用設備的消息類型和所述新 的應用設備的接收消息格式生成對應關系;
[0034] 所述確定模塊,還用于確定所述新的應用設備的接收消息格式與中間格式的轉換 規(guī)則。
[0035] 與現有技術相比,本發(fā)明具有以下優(yōu)點:
[0036] 通過應用本發(fā)明的技術方案,格式轉換設備接收應用設備發(fā)送的業(yè)務消息;根據 所述業(yè)務消息的消息類型查找到對應的目的端應用設備以及所述目的端應用設備的接收 消息格式;將所述業(yè)務消息的消息格式轉換為中間格式,再由所述中間格式轉換為所述接 收消息格式;所述格式轉換設備將所述轉換為接收消息格式的業(yè)務消息發(fā)送給所述目的 端應用設備。利用中間格式,將不同格式的業(yè)務消息轉換為接收該業(yè)務消息的應用設備的 接收消息格式,接收和發(fā)送業(yè)務消息的應用設備無需進行消息格式的轉換,并根據業(yè)務消 息的消息類型將業(yè)務消息推送給相應的應用設備