国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Tr069測(cè)試中的消息處理方法和系統(tǒng)的制作方法

      文檔序號(hào):7770833閱讀:497來(lái)源:國(guó)知局
      Tr069測(cè)試中的消息處理方法和系統(tǒng)的制作方法
      【專(zhuān)利摘要】本發(fā)明提供了一種TR069測(cè)試中的消息處理方法和系統(tǒng)。所述方法包括:通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息;由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息;接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中;通過(guò)所述代理節(jié)點(diǎn)將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。所述系統(tǒng)包括:用戶(hù)節(jié)點(diǎn),用于向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息;代理節(jié)點(diǎn),用于分發(fā)所述請(qǐng)求消息;執(zhí)行裝置,用于接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中;所述代理節(jié)點(diǎn)還用于將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。采用本發(fā)明能消除網(wǎng)絡(luò)通訊瓶頸,提高并發(fā)處理能力。
      【專(zhuān)利說(shuō)明】TR069測(cè)試中的消息處理方法和系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信技術(shù),特別是涉及一種TR096測(cè)試中的消息處理方法和系統(tǒng)。

      【背景技術(shù)】
      [0002]隨著各種用戶(hù)端設(shè)備的發(fā)展和廣泛使用,針對(duì)各種用戶(hù)端設(shè)備進(jìn)行TR069測(cè)試的需要也越來(lái)越多,常常同一時(shí)間有多個(gè)客戶(hù)端針對(duì)同一用戶(hù)端設(shè)備進(jìn)行參數(shù)配置,也常常在同一時(shí)間多個(gè)客戶(hù)端針對(duì)不同用戶(hù)端設(shè)備進(jìn)行參數(shù)配置,其中,所進(jìn)行的參數(shù)配置都遵循著TR069通訊協(xié)議,產(chǎn)生的數(shù)據(jù)處理等計(jì)算均由終端主機(jī)完成,所有的客戶(hù)端都與終端主機(jī)相連接。
      [0003]然而,在這一 TR069的測(cè)試過(guò)程中終端主機(jī)擁有非常高的性能,但是由于所有的客戶(hù)端均連接至終端主機(jī)上,所有的計(jì)算均由終端主機(jī)完成,因此,將存在著網(wǎng)絡(luò)通訊的瓶頸,無(wú)法提高其并發(fā)處理的能力。


      【發(fā)明內(nèi)容】

      [0004]基于此,有必要針對(duì)由于所有的客戶(hù)端均連接至終端主機(jī)上,且所有的計(jì)算均由終端主機(jī)完成而造成的網(wǎng)絡(luò)通訊瓶頸,無(wú)法提高其并發(fā)處理能力的技術(shù)問(wèn)題,提供一種能消除網(wǎng)絡(luò)通訊瓶頸,提高并發(fā)處理能力的TR069測(cè)試中的消息處理方法。
      [0005]此外,還有必要提供一種能消除網(wǎng)絡(luò)通訊瓶頸,提高并發(fā)處理能力的TR069測(cè)試中的消息處理系統(tǒng)。
      [0006]一種TR069測(cè)試中的消息處理方法,包括如下步驟:
      [0007]通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息;
      [0008]由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息;
      [0009]接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中;
      [0010]通過(guò)所述代理節(jié)點(diǎn)將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。
      [0011]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為查詢(xún)請(qǐng)求消息;所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括:
      [0012]將接收到的查詢(xún)請(qǐng)求消息添加至所述用戶(hù)節(jié)點(diǎn)對(duì)應(yīng)的查詢(xún)消息隊(duì)列;
      [0013]從所述查詢(xún)消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接將所述查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0014]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為RPC請(qǐng)求消息,所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括:
      [0015]將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列;
      [0016]從所述請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,將所述RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),并阻塞等待相應(yīng)處理結(jié)果。
      [0017]在其中一個(gè)實(shí)施例中,所述接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中的步驟包括:
      [0018]驗(yàn)證所述RPC請(qǐng)求消息的合法性,判斷所述RPC請(qǐng)求消息是否被接受,若否,則生成RPC執(zhí)行失敗消息,并返回給所述代理節(jié)點(diǎn),若是,則
      [0019]通過(guò)所述自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果;
      [0020]發(fā)送所述處理結(jié)果至所述代理節(jié)點(diǎn)中。
      [0021]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為工單請(qǐng)求消息,所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括:
      [0022]通過(guò)所述代理節(jié)點(diǎn)生成工單預(yù)約消息,將所述工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)中以進(jìn)行工單預(yù)約,判斷所述預(yù)約是否成功,若是,則
      [0023]生成工單執(zhí)行消息,并將所述工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列;
      [0024]從所述請(qǐng)求消息隊(duì)列提取所述工單執(zhí)行消息,并將所述工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0025]在其中一個(gè)實(shí)施例中,所述接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中的步驟包括:
      [0026]通過(guò)所述自動(dòng)配置節(jié)點(diǎn)處理所述工單執(zhí)行消息,生成響應(yīng)所述工單執(zhí)行消息的接受工單執(zhí)行消息;
      [0027]通過(guò)所述代理節(jié)點(diǎn)根據(jù)所述接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至工單執(zhí)行節(jié)點(diǎn);
      [0028]由所述工單執(zhí)行節(jié)點(diǎn)根據(jù)所述工單任務(wù)消息向所述代理節(jié)點(diǎn)下發(fā)所述工單任務(wù)消息對(duì)應(yīng)的工單RPC請(qǐng)求消息;
      [0029]通過(guò)所述自動(dòng)配置節(jié)點(diǎn)接收代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)所述自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果;
      [0030]所述工單執(zhí)行節(jié)點(diǎn)通過(guò)所述代理節(jié)點(diǎn)接收到的處理結(jié)果檢測(cè)到所述工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將所述工單處理結(jié)果發(fā)送至所述代理節(jié)點(diǎn)。
      [0031 ] 一種TR069測(cè)試中的消息處理系統(tǒng),包括:
      [0032]用戶(hù)節(jié)點(diǎn),用于向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息;
      [0033]代理節(jié)點(diǎn),用于分發(fā)所述請(qǐng)求消息;
      [0034]執(zhí)行裝置,用于接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中;
      [0035]所述代理節(jié)點(diǎn)還用于將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。
      [0036]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為查詢(xún)請(qǐng)求消息,所述執(zhí)行裝置為自動(dòng)配置節(jié)點(diǎn);所述代理節(jié)點(diǎn)包括:
      [0037]查詢(xún)消息添加模塊,用于將接收到的查詢(xún)請(qǐng)求消息添加至所述用戶(hù)節(jié)點(diǎn)對(duì)應(yīng)的查詢(xún)消息隊(duì)列;
      [0038]查詢(xún)消息傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接將所述查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0039]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為RPC請(qǐng)求消息,所述執(zhí)行裝置為自動(dòng)配置節(jié)點(diǎn),所述代理節(jié)點(diǎn)包括:
      [0040]RPC請(qǐng)求添加模塊,用于將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列;
      [0041]RPC請(qǐng)求傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,將所述RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),并阻塞等待相應(yīng)處理結(jié)果。
      [0042]在其中一個(gè)實(shí)施例中,所述自動(dòng)配置節(jié)點(diǎn)包括:
      [0043]合法性驗(yàn)證模塊,用于驗(yàn)證所述RPC請(qǐng)求消息的合法性,判斷所述RPC請(qǐng)求消息是否被接受,若否,則通知驗(yàn)證失敗處理模塊,若是,則通知交互模塊;
      [0044]所述驗(yàn)證失敗處理模塊用于生成RPC執(zhí)行消息,并返回給所述代理節(jié)點(diǎn);
      [0045]所述交互模塊用于通過(guò)所述自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果;
      [0046]結(jié)果發(fā)送模塊,用于發(fā)送所述處理結(jié)果至所述代理節(jié)點(diǎn)中。
      [0047]在其中一個(gè)實(shí)施例中,所述請(qǐng)求消息為工單請(qǐng)求消息,所述代理節(jié)點(diǎn)包括:
      [0048]工單預(yù)約模塊,用于生成工單預(yù)約消息,將所述工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)以進(jìn)行工單預(yù)約,判斷所述預(yù)約是否成功,若是,則通知執(zhí)行消息添加模塊;
      [0049]所述執(zhí)行消息添加模塊用于生成工單執(zhí)行消息,并將所述工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列;
      [0050]執(zhí)行消息傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取所述工單執(zhí)行消息,并將所述工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0051]在其中一個(gè)實(shí)施例中,執(zhí)行裝置包括自動(dòng)配置節(jié)點(diǎn)和工單執(zhí)行節(jié)點(diǎn);所述自動(dòng)配置節(jié)點(diǎn)包括響應(yīng)模塊和請(qǐng)求處理模塊,所述工單執(zhí)行節(jié)點(diǎn)包括消息下發(fā)模塊和檢測(cè)模塊;
      [0052]所述響應(yīng)模塊用于處理所述工單執(zhí)行消息,生成響應(yīng)所述工單執(zhí)行消息的接受工單執(zhí)行消息;
      [0053]所述代理節(jié)點(diǎn)還用于根據(jù)所述接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至所述工單執(zhí)行節(jié)點(diǎn);
      [0054]所述消息下發(fā)模塊用于根據(jù)所述工單任務(wù)消息向所述代理節(jié)點(diǎn)下發(fā)所述工單任務(wù)消息對(duì)應(yīng)的工單RPC請(qǐng)求消息;
      [0055]所述請(qǐng)求處理模塊接收所述代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)所述自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果;
      [0056]所述檢測(cè)模塊用于通過(guò)所述代理節(jié)點(diǎn)接收到的處理結(jié)果檢測(cè)到所述工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將所述工單處理結(jié)果發(fā)送至所述代理節(jié)點(diǎn)。
      [0057]上述TR069測(cè)試中的消息處理方法和系統(tǒng),通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息,由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息,自動(dòng)配置節(jié)點(diǎn)在接收到分發(fā)的請(qǐng)求消息之后,將對(duì)其進(jìn)行處理,以得到相應(yīng)的處理結(jié)果,并回傳至代理節(jié)點(diǎn),通過(guò)代理節(jié)點(diǎn)將處理結(jié)果返回給用戶(hù)節(jié)點(diǎn),并顯示,以使得用戶(hù)能夠通過(guò)用戶(hù)節(jié)點(diǎn)查找處理結(jié)果,與現(xiàn)有技術(shù)相比較,不需要由一臺(tái)終端主機(jī)單獨(dú)完成所有的處理,避免了網(wǎng)絡(luò)通訊瓶頸的產(chǎn)生,提高了其并發(fā)處理能力。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0058]圖1為一個(gè)實(shí)施例中TR069測(cè)試中的消息處理方法的流程圖;
      [0059]圖2為一個(gè)實(shí)施例中由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息的方法流程圖;
      [0060]圖3為另一個(gè)實(shí)施例中由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息的方法流程圖;
      [0061]圖4為一個(gè)實(shí)施例中接收分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將處理結(jié)果回傳至代理節(jié)點(diǎn)中的方法流程圖;
      [0062]圖5為另一個(gè)實(shí)施例中由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息的方法流程圖;
      [0063]圖6為另一個(gè)實(shí)施例中接收分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將處理結(jié)果回傳至代理節(jié)點(diǎn)中的方法流程圖;
      [0064]圖7為一個(gè)實(shí)施例中TR069測(cè)試中的消息處理系統(tǒng)的結(jié)構(gòu)示意圖;
      [0065]圖8為一個(gè)實(shí)施例中代理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
      [0066]圖9為另一個(gè)實(shí)施例中代理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
      [0067]圖10為一個(gè)實(shí)施例中自動(dòng)配置節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
      [0068]圖11為另一個(gè)實(shí)施例中代理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
      [0069]圖12為一個(gè)實(shí)施例中執(zhí)行裝置的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0070]如圖1所示,在一個(gè)實(shí)施例中,一種TR069測(cè)試中的消息處理方法,包括如下步驟:
      [0071]步驟S10,通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息。
      [0072]本實(shí)施例中,用戶(hù)節(jié)點(diǎn)即為用戶(hù)觸發(fā)各種TR069測(cè)試的各種操作的客戶(hù)端,通過(guò)用戶(hù)節(jié)點(diǎn)觸發(fā)與被測(cè)設(shè)備相關(guān)的各種操作,以生成相應(yīng)的請(qǐng)求消息。其中,該請(qǐng)求消息將包括了查詢(xún)請(qǐng)求消息、RPC (遠(yuǎn)程過(guò)程調(diào)用,Remote Procedure Call)請(qǐng)求消息和工單請(qǐng)求消肩、O
      [0073]例如,用戶(hù)可通過(guò)用戶(hù)節(jié)點(diǎn)查詢(xún)被測(cè)設(shè)備中相關(guān)的RPC配置以及工單業(yè)務(wù),也可以通過(guò)用戶(hù)節(jié)點(diǎn)所提供的操作界面對(duì)被測(cè)設(shè)備進(jìn)行配置和測(cè)試。
      [0074]步驟S30,由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息。
      [0075]本實(shí)施例中,代理節(jié)點(diǎn)將接收到由用戶(hù)節(jié)點(diǎn)發(fā)起的請(qǐng)求消息,此時(shí),將根據(jù)預(yù)設(shè)的消息分發(fā)機(jī)制來(lái)進(jìn)行請(qǐng)求消息的分發(fā)。
      [0076]進(jìn)一步的,在實(shí)際運(yùn)營(yíng)過(guò)程中,由于與代理節(jié)點(diǎn)相連接,并向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)大都為多個(gè),因此,接收到用戶(hù)節(jié)點(diǎn)發(fā)起的請(qǐng)求消息之后,將請(qǐng)求消息存儲(chǔ)于消息隊(duì)列中,以便于逐一對(duì)消息隊(duì)列中的請(qǐng)求消息進(jìn)行分發(fā)處理,提高了消息處理的有序性。
      [0077]步驟S50,接收分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將處理結(jié)果回傳至代理節(jié)點(diǎn)中。
      [0078]本實(shí)施例中,在接收到分發(fā)的請(qǐng)求消息之后,將根據(jù)請(qǐng)求消息進(jìn)行處理以得到處理結(jié)果,并反饋至代理節(jié)點(diǎn)中。
      [0079]進(jìn)一步的,代理節(jié)點(diǎn)所接收到的消息通常是多種多樣的,因此,在接收到消息之后,將判斷該消息是否為當(dāng)前正在在等待的處理結(jié)果,若是,則進(jìn)入步驟S70向用戶(hù)節(jié)點(diǎn)反饋包含了處理數(shù)據(jù)的處理結(jié)果,若否,則生成處理失敗的處理結(jié)果,并向用戶(hù)節(jié)點(diǎn)反饋,以告之用戶(hù)處理失敗。
      [0080]步驟S70,通過(guò)代理節(jié)點(diǎn)將處理結(jié)果返回給用戶(hù)節(jié)點(diǎn),并顯示。
      [0081]如圖2所示,在一個(gè)實(shí)施例中,該請(qǐng)求消息為查詢(xún)請(qǐng)求消息,上述步驟S30包括:
      [0082]步驟S310a,將接收到的查詢(xún)請(qǐng)求消息添加至用戶(hù)節(jié)點(diǎn)對(duì)應(yīng)的查詢(xún)消息隊(duì)列。
      [0083]本實(shí)施例中,用戶(hù)通過(guò)用戶(hù)節(jié)點(diǎn)發(fā)起用戶(hù)節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接以通過(guò)該網(wǎng)絡(luò)連接發(fā)送查詢(xún)請(qǐng)求消息至代理節(jié)點(diǎn),此時(shí),用戶(hù)節(jié)點(diǎn)將阻塞以等待返回的查詢(xún)結(jié)果。
      [0084]根據(jù)代理節(jié)點(diǎn)中預(yù)先設(shè)置的消息分發(fā)機(jī)制對(duì)接收到的消息進(jìn)行處理,具體的,對(duì)于查詢(xún)請(qǐng)求消息而言,每一發(fā)起了查詢(xún)請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)在代理節(jié)點(diǎn)均有其對(duì)應(yīng)的查詢(xún)消息隊(duì)列,因此,代理節(jié)點(diǎn)在接收到的查詢(xún)請(qǐng)求消息之后,將查找與發(fā)起該查詢(xún)請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)相對(duì)應(yīng)的查詢(xún)消息隊(duì)列,將接收到的查詢(xún)請(qǐng)求消息添加至查詢(xún)消息隊(duì)列中,以依次進(jìn)行查詢(xún)請(qǐng)求消息的處理。
      [0085]步驟S330a,從查詢(xún)消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接將查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0086]本實(shí)施例中,在查詢(xún)消息隊(duì)列中依次提取查詢(xún)請(qǐng)求消息,發(fā)起代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,以將查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)中,此時(shí),代理節(jié)點(diǎn)將繼續(xù)處理查詢(xún)消息隊(duì)列中的下一查詢(xún)請(qǐng)求消息,而不會(huì)阻塞等待自動(dòng)配置節(jié)點(diǎn)響應(yīng)查詢(xún)請(qǐng)求消息所返回的處理結(jié)果。
      [0087]上述TR069測(cè)試中的消息處理方法中,由代理節(jié)點(diǎn)實(shí)現(xiàn)查詢(xún)請(qǐng)求消息的分發(fā),自動(dòng)配置節(jié)點(diǎn)在接收到分發(fā)的消息之后將進(jìn)行分發(fā)并處理,進(jìn)而通過(guò)發(fā)起的連接將處理結(jié)果返回給代理節(jié)點(diǎn),這一查詢(xún)請(qǐng)求消息的處理機(jī)制將進(jìn)一步提高了 TR069測(cè)試中的并行處理能力。
      [0088]進(jìn)一步的,若檢測(cè)到代理節(jié)點(diǎn)已經(jīng)接收到自動(dòng)配置節(jié)點(diǎn)返回的包含了查詢(xún)數(shù)據(jù)的處理結(jié)果,或者,檢測(cè)到代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接發(fā)生通訊異常,將結(jié)束代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的通訊交互,關(guān)閉連接。
      [0089]進(jìn)一步的,代理節(jié)點(diǎn)在接收到自動(dòng)配置節(jié)點(diǎn)返回的處理結(jié)果之后,將從返回的處理結(jié)果中提取得到查詢(xún)數(shù)據(jù),向用戶(hù)節(jié)點(diǎn)發(fā)送查詢(xún)數(shù)據(jù),以便于將查詢(xún)數(shù)據(jù)顯示于用戶(hù)節(jié)點(diǎn)提供的操作界面上。
      [0090]進(jìn)一步的,用戶(hù)節(jié)點(diǎn)在接收到返回的查詢(xún)數(shù)據(jù)或與代理節(jié)點(diǎn)之間的通訊發(fā)生異常時(shí),關(guān)閉用戶(hù)節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接。
      [0091]如圖3所示,在一個(gè)實(shí)施例中,該請(qǐng)求消息為RPC請(qǐng)求消息,上述步驟S30包括:
      [0092]步驟S310b,將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列。
      [0093]本實(shí)施例中,通過(guò)用戶(hù)節(jié)點(diǎn)發(fā)起RPC請(qǐng)求,以生成RPC請(qǐng)求消息,并阻塞等待RPC請(qǐng)求的處理結(jié)果,以將處理結(jié)果在用戶(hù)節(jié)點(diǎn)所提供的操作界面上顯示。
      [0094]進(jìn)一步的,用戶(hù)節(jié)點(diǎn)發(fā)起連接以將RPC請(qǐng)求消息發(fā)送到代理節(jié)點(diǎn)中,代理節(jié)點(diǎn)接收到用戶(hù)節(jié)點(diǎn)所發(fā)送的RPC請(qǐng)求消息之后將添加至相應(yīng)的請(qǐng)求消息隊(duì)列中,以依次進(jìn)行RPC請(qǐng)求消息的處理。
      [0095]步驟S330b,從請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,將RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),并阻塞等待相應(yīng)處理結(jié)果。
      [0096]本實(shí)施例中,代理節(jié)點(diǎn)將從請(qǐng)求消息隊(duì)列中取出RPC請(qǐng)求消息,發(fā)起與自動(dòng)配置節(jié)點(diǎn)之間的連接,以將取出的RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),此時(shí),將代理節(jié)點(diǎn)將阻塞直至接收到返回的處理結(jié)果。
      [0097]如圖4所示,在一個(gè)實(shí)施例中,上述步驟S50包括如下步驟:
      [0098]步驟S510b,驗(yàn)證RPC請(qǐng)求消息的合法性,判斷RPC請(qǐng)求消息是否被接受,若否,則進(jìn)入步驟S520b,若是,則進(jìn)入步驟S530b。
      [0099]本實(shí)施例中,自動(dòng)配置節(jié)點(diǎn)在接收到的RPC請(qǐng)求消息時(shí),將首先驗(yàn)證RPC請(qǐng)求消息的合法性,若合法性驗(yàn)證通過(guò)則自動(dòng)配置節(jié)點(diǎn)將接受該RPC請(qǐng)求,開(kāi)始分發(fā)并處理RPC請(qǐng)求消息,若否,則自動(dòng)配置節(jié)點(diǎn)拒絕RPC請(qǐng)求。
      [0100]進(jìn)一步的,RPC請(qǐng)求消息的合法性驗(yàn)證之后,將生成驗(yàn)證通過(guò)消息并由代理節(jié)點(diǎn)返回給用戶(hù)節(jié)點(diǎn),以實(shí)現(xiàn)TR069測(cè)試中對(duì)消息處理過(guò)程的實(shí)時(shí)反饋,以便于用戶(hù)把握消息處理的進(jìn)度。
      [0101]步驟S520b,生成RPC執(zhí)行失敗消息,并返回給代理節(jié)點(diǎn)。
      [0102]本實(shí)施例中,RPC請(qǐng)求消息的合法性驗(yàn)證未通過(guò)時(shí),自動(dòng)配置節(jié)點(diǎn)拒絕了 RPC請(qǐng)求,將無(wú)法處理當(dāng)前的RPC請(qǐng)求消息,因此,生成RPC執(zhí)行失敗消息,該RPC執(zhí)行失敗消息即為當(dāng)前RPC請(qǐng)求消息的處理結(jié)果,將RPC執(zhí)行失敗消息返回給代理節(jié)點(diǎn),由代理節(jié)點(diǎn)返回給相應(yīng)的用戶(hù)節(jié)點(diǎn),以通過(guò)用戶(hù)節(jié)點(diǎn)提供的操作界面進(jìn)行當(dāng)前觸發(fā)的RPC請(qǐng)求的處理結(jié)果的顯不O
      [0103]步驟S530b,通過(guò)自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果。
      [0104]本實(shí)施例中,RPC請(qǐng)求消息的合法性驗(yàn)證通過(guò)時(shí),自動(dòng)配置節(jié)點(diǎn)將建立與被測(cè)設(shè)備的連接,進(jìn)而通過(guò)自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,此是,RPC請(qǐng)求消息所對(duì)應(yīng)的消息包將被傳遞至被測(cè)設(shè)備中,被測(cè)設(shè)備解析接收到的消息包以得到其中的RPC方法,進(jìn)而在被測(cè)設(shè)備本地執(zhí)行解析得到的RPC方法,生成相應(yīng)的處理結(jié)果,并由自動(dòng)配置節(jié)點(diǎn)和代理節(jié)點(diǎn)向用戶(hù)節(jié)點(diǎn)反饋處理結(jié)果,以將處理結(jié)果顯示于用戶(hù)節(jié)點(diǎn)提供的操作界面中。
      [0105]進(jìn)一步的,自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間傳遞的消息將是SOAP (Simple ObjectAccess Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)消息包的形式進(jìn)行封閉的,以SOAP的數(shù)據(jù)格式填充于HTTP包體中。實(shí)際上,SOAP消息包是由SOAP Head (SOAP頭)和SOAP Body (SOAP體)組成的XML文檔。
      [0106]步驟S540b,發(fā)送處理結(jié)果至代理節(jié)點(diǎn)中。
      [0107]本實(shí)施例中,自動(dòng)配置節(jié)點(diǎn)完成了 RPC交互之后,將回傳生成的處理結(jié)果,以處理完成RPC請(qǐng)求消息,此時(shí),將關(guān)閉用戶(hù)節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接。
      [0108]進(jìn)一步的,代理節(jié)點(diǎn)在將RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)之后,將阻塞等待其返回相應(yīng)的處理結(jié)果,因此,將設(shè)置與該RPC請(qǐng)求消息相對(duì)應(yīng)的計(jì)數(shù)器,開(kāi)啟RPC處理的超時(shí)機(jī)制,以判斷是否超時(shí)。
      [0109]在接收到返回的處理結(jié)果時(shí),將解析該處理結(jié)果,以判斷該處理結(jié)果是否為當(dāng)前正在等待的RPC請(qǐng)求消息的響應(yīng),若是,則關(guān)閉計(jì)數(shù)器,退出超時(shí)處理,若否,則繼續(xù)通過(guò)計(jì)數(shù)器進(jìn)行計(jì)時(shí)。
      [0110]若判斷到當(dāng)前的RPC處理超時(shí),則生成RPC執(zhí)行失敗消息,并返回給用戶(hù)節(jié)點(diǎn),以告之用戶(hù)當(dāng)前發(fā)起的RPC請(qǐng)求消息處理失敗,并關(guān)閉用戶(hù)節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接。
      [0111]如圖5所示,在一個(gè)實(shí)施例中,該請(qǐng)求消息為工單請(qǐng)求消息,上述步驟S30包括如下步驟:
      [0112]步驟S310c,通過(guò)代理節(jié)點(diǎn)生成工單預(yù)約消息,將工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)中以進(jìn)行工單預(yù)約,判斷預(yù)約是否成功,若是,則進(jìn)入步驟S320c,若否,則進(jìn)入步驟S330c。
      [0113]本實(shí)施例中,用戶(hù)可通過(guò)用戶(hù)節(jié)點(diǎn)設(shè)置一定的工單,以對(duì)各種被測(cè)設(shè)備進(jìn)行測(cè)試,其中,工單將記錄了所需要執(zhí)行的RPC方法名稱(chēng)和相應(yīng)的參數(shù)。
      [0114]用戶(hù)通過(guò)在用戶(hù)節(jié)點(diǎn)設(shè)置一定的工單發(fā)起工單請(qǐng)求消息,以建立用戶(hù)節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接,通過(guò)該連接將發(fā)起的工單請(qǐng)求消息傳遞至代理節(jié)點(diǎn)中。
      [0115]接收到工單請(qǐng)求消息的代理節(jié)點(diǎn)將解析工單請(qǐng)求消息,以通過(guò)工單請(qǐng)求消息進(jìn)行合法性驗(yàn)證,判斷是否接受該工單的執(zhí)行,若是,則根據(jù)工單請(qǐng)求消息生成工單預(yù)約消息,以將工單預(yù)約消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)中進(jìn)行工單預(yù)約。
      [0116]若工單請(qǐng)求消息的合法性驗(yàn)證未通過(guò),拒絕了工單的執(zhí)行,則生成工單執(zhí)行失敗消息,并返回給用戶(hù)節(jié)點(diǎn),此時(shí),也將關(guān)閉代理節(jié)點(diǎn)和用戶(hù)節(jié)點(diǎn)之間的連接。
      [0117]步驟S320c,生成工單執(zhí)行消息,并將工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列。
      [0118]步驟S330c,生成預(yù)約失敗消息,并返回給用戶(hù)節(jié)點(diǎn)。
      [0119]本實(shí)施例中,代理節(jié)點(diǎn)向自動(dòng)配置節(jié)點(diǎn)進(jìn)行的工單預(yù)約失敗,則獲取失敗原因,以生成預(yù)約失敗消息,其中,失敗原因被封閉于生成的預(yù)約失敗消息中。
      [0120]步驟S340c,從請(qǐng)求消息隊(duì)列提取工單執(zhí)行消息,并將工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      [0121]本實(shí)施例中,代理節(jié)點(diǎn)由請(qǐng)求消息隊(duì)列中取出工單執(zhí)行消息,建立代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,以將取出的工單執(zhí)行消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)中,此時(shí),代理節(jié)點(diǎn)將阻塞等待返回處理結(jié)果或超時(shí)。
      [0122]如圖6所示,在一個(gè)實(shí)施例中,上述步驟S50包括如下步驟:
      [0123]步驟S510C,通過(guò)自動(dòng)配置節(jié)點(diǎn)處理工單執(zhí)行消息,生成響應(yīng)工單執(zhí)行消息的接受工單執(zhí)行消息。
      [0124]本實(shí)施例中,自動(dòng)配置節(jié)點(diǎn)通過(guò)生成響應(yīng)工單執(zhí)行消息的接受工單執(zhí)行消息告之代理節(jié)點(diǎn)當(dāng)前需要執(zhí)行的工單可以開(kāi)始執(zhí)行,若自動(dòng)配置節(jié)點(diǎn)響應(yīng)工單執(zhí)行消息失敗,則代理節(jié)點(diǎn)將生成工單結(jié)束消息,并返回給用戶(hù)節(jié)點(diǎn)以告之工單執(zhí)行失敗。
      [0125]步驟S520c,通過(guò)代理節(jié)點(diǎn)根據(jù)接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至工單執(zhí)行節(jié)點(diǎn)。
      [0126]本實(shí)施例中,代理節(jié)點(diǎn)接收到自動(dòng)配置節(jié)點(diǎn)所發(fā)的接受工單執(zhí)行消息,說(shuō)明自動(dòng)配置節(jié)點(diǎn)可執(zhí)行該工單,因此,將根據(jù)工單執(zhí)行消息生成相應(yīng)的工單任務(wù)消息,以發(fā)送到工單執(zhí)行節(jié)點(diǎn)中。
      [0127]步驟S530C,由工單執(zhí)行節(jié)點(diǎn)根據(jù)工單任務(wù)消息向代理節(jié)點(diǎn)下發(fā)工單任務(wù)消息對(duì)應(yīng)的工單RPC請(qǐng)求消息。
      [0128]本實(shí)施例中,工單執(zhí)行節(jié)點(diǎn)用于根據(jù)工單任務(wù)消息查找到對(duì)應(yīng)的RPC方法,進(jìn)而生成每一 RPC方法對(duì)應(yīng)的工單RPC請(qǐng)求消息,并通過(guò)工單執(zhí)行節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接將將生成的工單RPC請(qǐng)求消息下發(fā)至代理節(jié)點(diǎn)中。
      [0129]步驟S540c,通過(guò)自動(dòng)配置節(jié)點(diǎn)接收代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果。
      [0130]本實(shí)施例中,代理節(jié)點(diǎn)將工單RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列中,依次提取請(qǐng)求消息隊(duì)列中的工單RPC請(qǐng)求消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)中,并阻塞等待自動(dòng)配置節(jié)點(diǎn)返回該工單RPC請(qǐng)求消息的處理結(jié)果,并開(kāi)啟超時(shí)機(jī)制,待接收到返回的處理結(jié)果或發(fā)生超時(shí)之后,關(guān)閉自動(dòng)配置節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接。
      [0131]步驟S550c,工單執(zhí)行節(jié)點(diǎn)通過(guò)代理節(jié)點(diǎn)接收到的處理結(jié)果檢測(cè)到工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將工單處理結(jié)果發(fā)送至代理節(jié)點(diǎn)。
      [0132]本實(shí)施例中,待工單執(zhí)行節(jié)點(diǎn)檢測(cè)到工單中需要執(zhí)行的RPC方法已經(jīng)全部執(zhí)行完畢時(shí),將生成工單處理結(jié)果,以通過(guò)工單處理結(jié)果的下發(fā)告之當(dāng)前工單已經(jīng)處理完畢并關(guān)閉工單執(zhí)行節(jié)點(diǎn)和代理節(jié)點(diǎn)之間的連接。
      [0133]上述用戶(hù)節(jié)點(diǎn)、代理節(jié)點(diǎn)、自動(dòng)配置節(jié)點(diǎn)和工單執(zhí)行節(jié)點(diǎn)將通過(guò)網(wǎng)絡(luò)集成于一個(gè)工作環(huán)境中,也就是說(shuō),可以獨(dú)立部署于同一網(wǎng)絡(luò)環(huán)境的不同計(jì)算機(jī)上,也可以部署于同一網(wǎng)絡(luò)的同一計(jì)算機(jī)上,相互之間的消息傳輸采用C/S架構(gòu),即客戶(hù)端/服務(wù)器架構(gòu),客戶(hù)端和服務(wù)器之間的通訊將采用Python HTTP協(xié)議標(biāo)準(zhǔn)。
      [0134]如圖7所不,在一個(gè)實(shí)施例中,一種TR069測(cè)試中的消息處理系統(tǒng)包括用戶(hù)節(jié)點(diǎn)10、代理節(jié)點(diǎn)30和執(zhí)行裝置50。
      [0135]用戶(hù)節(jié)點(diǎn)10,用于向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息。
      [0136]本實(shí)施例中,用戶(hù)節(jié)點(diǎn)10即為用戶(hù)觸發(fā)各種TR069測(cè)試的各種操作的客戶(hù)端,通過(guò)用戶(hù)節(jié)點(diǎn)10觸發(fā)與被測(cè)設(shè)備相關(guān)的各種操作,以生成相應(yīng)的請(qǐng)求消息。其中,該請(qǐng)求消息將包括了查詢(xún)請(qǐng)求消息、RPC (遠(yuǎn)程過(guò)程調(diào)用,Remote Procedure Call)請(qǐng)求消息和工單請(qǐng)求消息。
      [0137]例如,用戶(hù)可通過(guò)用戶(hù)節(jié)點(diǎn)10查詢(xún)被測(cè)設(shè)備中相關(guān)的RPC配置以及工單業(yè)務(wù),也可以通過(guò)用戶(hù)節(jié)點(diǎn)10所提供的操作界面對(duì)被測(cè)設(shè)備進(jìn)行配置和測(cè)試。
      [0138]代理節(jié)點(diǎn)30,用于分發(fā)請(qǐng)求消息。
      [0139]本實(shí)施例中,代理節(jié)點(diǎn)30將接收到由用戶(hù)節(jié)點(diǎn)10發(fā)起的請(qǐng)求消息,此時(shí),將根據(jù)預(yù)設(shè)的消息分發(fā)機(jī)制來(lái)進(jìn)行請(qǐng)求消息的分發(fā)。
      [0140]進(jìn)一步的,在實(shí)際運(yùn)營(yíng)過(guò)程中,由于與代理節(jié)點(diǎn)10相連接,并向代理節(jié)點(diǎn)30發(fā)起請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)10大都為多個(gè),因此,接收到用戶(hù)節(jié)點(diǎn)10發(fā)起的請(qǐng)求消息之后,將請(qǐng)求消息存儲(chǔ)于消息隊(duì)列中,以便于逐一對(duì)消息隊(duì)列中的請(qǐng)求消息進(jìn)行分發(fā)處理,提高了消息處理的有序性。
      [0141]執(zhí)行裝置50,用于接收分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將處理結(jié)果回傳至代理節(jié)點(diǎn)30中。
      [0142]本實(shí)施例中,在接收到分發(fā)的請(qǐng)求消息之后,將根據(jù)請(qǐng)求消息進(jìn)行處理以得到處理結(jié)果,并反饋至代理節(jié)點(diǎn)30中。
      [0143]進(jìn)一步的,代理節(jié)點(diǎn)30所接收到的消息通常是多種多樣的,因此,在接收到消息之后,將判斷該消息是否為當(dāng)前正在在等待的處理結(jié)果,若是,則通知代理節(jié)點(diǎn)30向用戶(hù)節(jié)點(diǎn)10反饋包含了處理數(shù)據(jù)的處理結(jié)果,若否,則生成處理失敗的處理結(jié)果,并向用戶(hù)節(jié)點(diǎn)10反饋,以告之用戶(hù)處理失敗。
      [0144]代理節(jié)點(diǎn)30還用于將處理結(jié)果返回給用戶(hù)節(jié)點(diǎn)10,并顯示。
      [0145]如圖8所示,在一個(gè)實(shí)施例中,該請(qǐng)求消息為查詢(xún)請(qǐng)求消息,該執(zhí)行裝置50為自動(dòng)配置節(jié)點(diǎn)510,代理節(jié)點(diǎn)30包括查詢(xún)消息添加模塊310a和查詢(xún)消息傳遞模塊330a。
      [0146]查詢(xún)消息添加模塊310a,用于將接收到的查詢(xún)請(qǐng)求消息添加至用戶(hù)節(jié)點(diǎn)10對(duì)應(yīng)的查詢(xún)消息隊(duì)列。
      [0147]本實(shí)施例中,用戶(hù)通過(guò)用戶(hù)節(jié)點(diǎn)10發(fā)起用戶(hù)節(jié)點(diǎn)10和代理節(jié)點(diǎn)30之間的連接以通過(guò)該網(wǎng)絡(luò)連接發(fā)送查詢(xún)請(qǐng)求消息至代理節(jié)點(diǎn)30,此時(shí),用戶(hù)節(jié)點(diǎn)10將阻塞以等待返回的查詢(xún)結(jié)果。
      [0148]查詢(xún)消息添加模塊310a根據(jù)代理節(jié)點(diǎn)30中預(yù)先設(shè)置的消息分發(fā)機(jī)制對(duì)接收到的消息進(jìn)行處理,具體的,對(duì)于查詢(xún)請(qǐng)求消息而言,每一發(fā)起了查詢(xún)請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)10在代理節(jié)點(diǎn)30均有其對(duì)應(yīng)的查詢(xún)消息隊(duì)列,因此,代理節(jié)點(diǎn)30在接收到的查詢(xún)請(qǐng)求消息之后,將查找與發(fā)起該查詢(xún)請(qǐng)求消息的用戶(hù)節(jié)點(diǎn)10相對(duì)應(yīng)的查詢(xún)消息隊(duì)列,將接收到的查詢(xún)請(qǐng)求消息添加至查詢(xún)消息隊(duì)列中,以依次進(jìn)行查詢(xún)請(qǐng)求消息的處理。
      [0149]查詢(xún)消息傳遞模塊330a,用于從請(qǐng)求消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的連接將查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510。
      [0150]本實(shí)施例中,查詢(xún)消息傳遞模塊330a在查詢(xún)消息隊(duì)列中依次提取查詢(xún)請(qǐng)求消息,發(fā)起代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的連接,以將查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510中,此時(shí),代理節(jié)點(diǎn)30將繼續(xù)處理查詢(xún)消息隊(duì)列中的下一查詢(xún)請(qǐng)求消息,而不會(huì)阻塞等待自動(dòng)配置節(jié)點(diǎn)510響應(yīng)查詢(xún)請(qǐng)求消息所返回的處理結(jié)果。
      [0151]上述TR069測(cè)試中的消息處理系統(tǒng)中,由代理節(jié)點(diǎn)30實(shí)現(xiàn)查詢(xún)請(qǐng)求消息的分發(fā),自動(dòng)配置節(jié)點(diǎn)510在接收到分發(fā)的消息之后將進(jìn)行分發(fā)并處理,進(jìn)而通過(guò)發(fā)起的連接將處理結(jié)果返回給代理節(jié)點(diǎn)30,這一查詢(xún)請(qǐng)求消息的處理機(jī)制將進(jìn)一步提高了 TR069測(cè)試中的并行處理能力。
      [0152]進(jìn)一步的,若檢測(cè)到代理節(jié)點(diǎn)30已經(jīng)接收到自動(dòng)配置節(jié)點(diǎn)510返回的包含了查詢(xún)數(shù)據(jù)的處理結(jié)果,或者,檢測(cè)到代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的連接發(fā)生通訊異常,將結(jié)束代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的通訊交互,關(guān)閉連接。
      [0153]進(jìn)一步的,代理節(jié)點(diǎn)30在接收到自動(dòng)配置節(jié)點(diǎn)510返回的處理結(jié)果之后,將從返回的處理結(jié)果中提取得到查詢(xún)數(shù)據(jù),向用戶(hù)節(jié)點(diǎn)10發(fā)送查詢(xún)數(shù)據(jù),以便于將查詢(xún)數(shù)據(jù)顯示于用戶(hù)節(jié)點(diǎn)10提供的操作界面上。
      [0154]進(jìn)一步的,用戶(hù)節(jié)點(diǎn)10在接收到返回的查詢(xún)數(shù)據(jù)或與代理節(jié)點(diǎn)30之間的通訊發(fā)生異常時(shí),關(guān)閉用戶(hù)節(jié)點(diǎn)10和代理節(jié)點(diǎn)30之間的連接。
      [0155]如圖9所示,在一個(gè)實(shí)施例中,該請(qǐng)求消息為RPC請(qǐng)求消息,該執(zhí)行裝置50為自動(dòng)配置節(jié)點(diǎn)510,代理節(jié)點(diǎn)30包括RPC請(qǐng)求添加模塊310b和RPC請(qǐng)求傳遞模塊330b。
      [0156]RPC請(qǐng)求添加模塊310b,用于將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列。
      [0157]本實(shí)施例中,通過(guò)用戶(hù)節(jié)點(diǎn)10發(fā)起RPC請(qǐng)求,以生成RPC請(qǐng)求消息,并阻塞等待RPC請(qǐng)求的處理結(jié)果,以將處理結(jié)果在用戶(hù)節(jié)點(diǎn)10所提供的操作界面上顯示。
      [0158]進(jìn)一步的,用戶(hù)節(jié)點(diǎn)10發(fā)起連接以將RPC請(qǐng)求消息發(fā)送到代理節(jié)點(diǎn)30中,代理節(jié)點(diǎn)30中的RPC請(qǐng)求添加模塊310b接收到用戶(hù)節(jié)點(diǎn)所發(fā)送的RPC請(qǐng)求消息之后將添加至相應(yīng)的請(qǐng)求消息隊(duì)列中,以依次進(jìn)行RPC請(qǐng)求消息的處理。
      [0159]RPC請(qǐng)求傳遞模塊330b,用于從請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的連接,將RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510,并阻塞等待相應(yīng)處理結(jié)果。
      [0160]本實(shí)施例中,代理節(jié)點(diǎn)30中的RPC請(qǐng)求傳遞模塊330b將從請(qǐng)求消息隊(duì)列中取出RPC請(qǐng)求消息,發(fā)起與自動(dòng)配置節(jié)點(diǎn)510之間的連接,以將取出的RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),510此時(shí),將代理節(jié)點(diǎn)30將阻塞直至接收到返回的處理結(jié)果。
      [0161]如圖10所示,在一個(gè)實(shí)施例中,上述自動(dòng)配置節(jié)點(diǎn)510包括合法性驗(yàn)證模塊511b、驗(yàn)證失敗處理模塊513b、交互模塊515b和結(jié)果發(fā)送模塊517b。
      [0162]合法性驗(yàn)證模塊51 Ib,用于驗(yàn)證RPC請(qǐng)求消息的合法性,判斷RPC請(qǐng)求消息是否被接受,若否,則通知驗(yàn)證失敗處理模塊513b,若是,則通知交互模塊515b。
      [0163]本實(shí)施例中,自動(dòng)配置節(jié)點(diǎn)510中的合法性驗(yàn)證模塊51 Ib在接收到的RPC請(qǐng)求消息時(shí),將首先驗(yàn)證RPC請(qǐng)求消息的合法性,若合法性驗(yàn)證通過(guò)則自動(dòng)配置節(jié)點(diǎn)510將接受該RPC請(qǐng)求,開(kāi)始分發(fā)并處理RPC請(qǐng)求消息,若否,則自動(dòng)配置節(jié)點(diǎn)510拒絕RPC請(qǐng)求。
      [0164]進(jìn)一步的,RPC請(qǐng)求消息的合法性驗(yàn)證之后,將交互模塊515b生成驗(yàn)證通過(guò)消息并由代理節(jié)點(diǎn)30返回給用戶(hù)節(jié)點(diǎn)10,以實(shí)現(xiàn)TR069測(cè)試中對(duì)消息處理過(guò)程的實(shí)時(shí)反饋,以便于用戶(hù)把握消息處理的進(jìn)度。
      [0165]驗(yàn)證失敗處理模塊513b,用于生成RPC執(zhí)行消息,并返回給代理節(jié)點(diǎn)10。
      [0166]本實(shí)施例中,RPC請(qǐng)求消息的合法性驗(yàn)證未通過(guò)時(shí),自動(dòng)配置節(jié)點(diǎn)510拒絕了 RPC請(qǐng)求,將無(wú)法處理當(dāng)前的RPC請(qǐng)求消息,因此,驗(yàn)證失敗處理模塊513b生成RPC執(zhí)行失敗消息,該RPC執(zhí)行失敗消息即為當(dāng)前RPC請(qǐng)求消息的處理結(jié)果,將RPC執(zhí)行失敗消息返回給代理節(jié)點(diǎn)30,由代理節(jié)點(diǎn)30返回給相應(yīng)的用戶(hù)節(jié)點(diǎn)10,以通過(guò)用戶(hù)節(jié)點(diǎn)10提供的操作界面進(jìn)行當(dāng)前觸發(fā)的RPC請(qǐng)求的處理結(jié)果的顯示。
      [0167]交互模塊515b,用于通過(guò)自動(dòng)配置節(jié)點(diǎn)510和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果。
      [0168]本實(shí)施例中,RPC請(qǐng)求消息的合法性驗(yàn)證通過(guò)時(shí),自動(dòng)配置節(jié)點(diǎn)510將建立與被測(cè)設(shè)備的連接,進(jìn)而交互模塊515b通過(guò)自動(dòng)配置節(jié)點(diǎn)510和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,此是,RPC請(qǐng)求消息所對(duì)應(yīng)的消息包將被傳遞至被測(cè)設(shè)備中,被測(cè)設(shè)備解析接收到的消息包以得到其中的RPC方法,進(jìn)而在被測(cè)設(shè)備本地執(zhí)行解析得到的RPC方法,生成相應(yīng)的處理結(jié)果,并由自動(dòng)配置節(jié)點(diǎn)510和代理節(jié)點(diǎn)30向用戶(hù)節(jié)點(diǎn)10反饋處理結(jié)果,以將處理結(jié)果顯示于用戶(hù)節(jié)點(diǎn)10提供的操作界面中。
      [0169]進(jìn)一步的,自動(dòng)配置節(jié)點(diǎn)510和被測(cè)設(shè)備之間傳遞的消息將是SOAP (SimpleObject Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)消息包的形式進(jìn)行封閉的,以SOAP的數(shù)據(jù)格式填充于HTTP包體中。實(shí)際上,SOAP消息包是由SOAP HeadCSOAP頭)和SOAP Body (SOAP體)組成的XML文檔。
      [0170]結(jié)果發(fā)送模塊517b,用于發(fā)送處理結(jié)果至代理節(jié)點(diǎn)30。
      [0171]本實(shí)施例中,自動(dòng)配置節(jié)點(diǎn)510完成了 RPC交互之后,自動(dòng)配置節(jié)點(diǎn)510中的結(jié)果發(fā)送模塊517b將回傳生成的處理結(jié)果,以處理完成RPC請(qǐng)求消息,此時(shí),將關(guān)閉用戶(hù)節(jié)點(diǎn)10和代理節(jié)點(diǎn)30之間的連接。
      [0172]進(jìn)一步的,代理節(jié)點(diǎn)30在將RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510之后,將阻塞等待其返回相應(yīng)的處理結(jié)果,因此,將設(shè)置與該RPC請(qǐng)求消息相對(duì)應(yīng)的計(jì)數(shù)器,開(kāi)啟RPC處理的超時(shí)機(jī)制,以判斷是否超時(shí)。
      [0173]在接收到返回的處理結(jié)果時(shí),將解析該處理結(jié)果,以判斷該處理結(jié)果是否為當(dāng)前正在等待的RPC請(qǐng)求消息的響應(yīng),若是,則關(guān)閉計(jì)數(shù)器,退出超時(shí)處理,若否,則繼續(xù)通過(guò)計(jì)數(shù)器進(jìn)行計(jì)時(shí)。
      [0174]若判斷到當(dāng)前的RPC處理超時(shí),則生成RPC執(zhí)行失敗消息,并返回給用戶(hù)節(jié)點(diǎn),以告之用戶(hù)當(dāng)前發(fā)起的RPC請(qǐng)求消息處理失敗,并關(guān)閉用戶(hù)節(jié)點(diǎn)10和代理節(jié)點(diǎn)30之間的連接。
      [0175]如圖11所示,在一個(gè)實(shí)施例中,請(qǐng)求消息為工單請(qǐng)求消息,代理節(jié)點(diǎn)30包括工單預(yù)約模塊310c、執(zhí)行消息添加模塊330c、失敗消息生成模塊350c和執(zhí)行消息傳遞模塊370co
      [0176]工單預(yù)約模塊310c,用于生成工單預(yù)約消息,將工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510以進(jìn)行工單預(yù)約,判斷預(yù)約是否成功,若是,則通知執(zhí)行消息添加模塊330c,若否,則通知失敗消息生成模塊350c。
      [0177]本實(shí)施例中,用戶(hù)可通過(guò)用戶(hù)節(jié)點(diǎn)10設(shè)置一定的工單,以對(duì)各種被測(cè)設(shè)備進(jìn)行測(cè)試,其中,工單將記錄了所需要執(zhí)行的RPC方法名稱(chēng)和相應(yīng)的參數(shù)。
      [0178]用戶(hù)通過(guò)在用戶(hù)節(jié)點(diǎn)10設(shè)置一定的工單,此時(shí),工單預(yù)約模塊310c將發(fā)起工單請(qǐng)求消息,以建立用戶(hù)節(jié)點(diǎn)10和代理節(jié)點(diǎn)30之間的連接,通過(guò)該連接將發(fā)起的工單請(qǐng)求消息傳遞至代理節(jié)點(diǎn)30中。
      [0179]接收到工單請(qǐng)求消息的代理節(jié)點(diǎn)30中的工單預(yù)約模塊310c將解析工單請(qǐng)求消息,以通過(guò)工單請(qǐng)求消息進(jìn)行合法性驗(yàn)證,判斷是否接受該工單的執(zhí)行,若是,則根據(jù)工單請(qǐng)求消息生成工單預(yù)約消息,以將工單預(yù)約消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)510中進(jìn)行工單預(yù)約。
      [0180]若工單請(qǐng)求消息的合法性驗(yàn)證未通過(guò),拒絕了工單的執(zhí)行,則通知失敗消息生成模塊350c生成工單執(zhí)行失敗消息,并返回給用戶(hù)節(jié)點(diǎn)10,此時(shí),也將關(guān)閉代理節(jié)點(diǎn)30和用戶(hù)節(jié)點(diǎn)10之間的連接。
      [0181]執(zhí)行消息添加模塊330c,用于生成工單執(zhí)行消息,并將工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列。
      [0182]失敗消息生成模塊350c,用于生成預(yù)約失敗消息,并返回給用戶(hù)節(jié)點(diǎn)10。
      [0183]本實(shí)施例中,代理節(jié)點(diǎn)30向自動(dòng)配置節(jié)點(diǎn)510進(jìn)行的工單預(yù)約失敗,則失敗消息生成模塊350c獲取失敗原因,以生成預(yù)約失敗消息,其中,失敗原因被封閉于生成的預(yù)約失敗消息中。
      [0184]執(zhí)行消息傳遞模塊370c,用于從請(qǐng)求消息隊(duì)列提取工單執(zhí)行消息,并將工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)510。
      [0185]本實(shí)施例中,代理節(jié)點(diǎn)30中的執(zhí)行消息傳遞模塊370c由請(qǐng)求消息隊(duì)列中取出工單執(zhí)行消息,建立代理節(jié)點(diǎn)30和自動(dòng)配置節(jié)點(diǎn)510之間的連接,以將取出的工單執(zhí)行消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)510中,此時(shí),代理節(jié)點(diǎn)30將阻塞等待返回處理結(jié)果或超時(shí)。
      [0186]如圖12所示,在一個(gè)實(shí)施例中,上述執(zhí)行裝置50包括自動(dòng)配置節(jié)點(diǎn)510和工單執(zhí)行節(jié)點(diǎn)530,自動(dòng)配置節(jié)點(diǎn)510包括響應(yīng)模塊51 Ic和請(qǐng)求處理模塊513c,工單執(zhí)行節(jié)點(diǎn)530包括消息下發(fā)模塊531和檢測(cè)模塊533。
      [0187]響應(yīng)模塊511c,用于處理工單執(zhí)行消息,生成響應(yīng)工單執(zhí)行消息的接受工單執(zhí)行消息。
      [0188]本實(shí)施例中,響應(yīng)模塊511c通過(guò)生成響應(yīng)工單執(zhí)行消息的接受工單執(zhí)行消息告之代理節(jié)點(diǎn)30當(dāng)前需要執(zhí)行的工單可以開(kāi)始執(zhí)行,若自動(dòng)配置節(jié)點(diǎn)響應(yīng)工單執(zhí)行消息失敗,則代理節(jié)點(diǎn)30將生成工單結(jié)束消息,并返回給用戶(hù)節(jié)點(diǎn)10以告之工單執(zhí)行失敗。
      [0189]代理節(jié)點(diǎn)30還用于根據(jù)接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至工單執(zhí)行節(jié)點(diǎn)530。
      [0190]本實(shí)施例中,代理節(jié)點(diǎn)30接收到自動(dòng)配置節(jié)點(diǎn)510所發(fā)的接受工單執(zhí)行消息,說(shuō)明自動(dòng)配置節(jié)點(diǎn)510可執(zhí)行該工單,因此,將根據(jù)工單執(zhí)行消息生成相應(yīng)的工單任務(wù)消息,以發(fā)送到工單執(zhí)行節(jié)點(diǎn)530中。
      [0191]消息下發(fā)模塊531,用于根據(jù)工單任務(wù)消息向代理節(jié)點(diǎn)下發(fā)工單任務(wù)消息和對(duì)應(yīng)的工單RPC請(qǐng)求消息。
      [0192]本實(shí)施例中,工單執(zhí)行節(jié)點(diǎn)530中的消息下發(fā)模塊531用于根據(jù)工單任務(wù)消息查找到對(duì)應(yīng)的RPC方法,進(jìn)而生成每一 RPC方法對(duì)應(yīng)的工單RPC請(qǐng)求消息,并通過(guò)工單執(zhí)行節(jié)點(diǎn)530和代理節(jié)點(diǎn)30之間的連接將將生成的工單RPC請(qǐng)求消息下發(fā)至代理節(jié)點(diǎn)30中。
      [0193]請(qǐng)求處理模塊513c,用于接收代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果。
      [0194]本實(shí)施例中,代理節(jié)點(diǎn)30將工單RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列中,依次提取請(qǐng)求消息隊(duì)列中的工單RPC請(qǐng)求消息發(fā)送到自動(dòng)配置節(jié)點(diǎn)510中,并阻塞等待自動(dòng)配置節(jié)點(diǎn)510返回該工單RPC請(qǐng)求消息的處理結(jié)果,并開(kāi)啟超時(shí)機(jī)制,待接收到返回的處理結(jié)果或發(fā)生超時(shí)之后,關(guān)閉自動(dòng)配置節(jié)點(diǎn)510和代理節(jié)點(diǎn)30之間的連接。
      [0195]檢測(cè)模塊533,用于通過(guò)代理節(jié)點(diǎn)30接收到的處理結(jié)果檢測(cè)到工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將工單處理結(jié)果發(fā)送至代理節(jié)點(diǎn)30。
      [0196]本實(shí)施例中,待檢測(cè)模塊533檢測(cè)到工單中需要執(zhí)行的RPC方法已經(jīng)全部執(zhí)行完畢時(shí),將生成工單處理結(jié)果,以通過(guò)工單處理結(jié)果的下發(fā)告之當(dāng)前工單已經(jīng)處理完畢并關(guān)閉工單執(zhí)行節(jié)點(diǎn)530和代理節(jié)點(diǎn)30之間的連接。
      [0197]上述用戶(hù)節(jié)點(diǎn)10、代理節(jié)點(diǎn)30、自動(dòng)配置節(jié)點(diǎn)510和工單執(zhí)行節(jié)點(diǎn)530將通過(guò)網(wǎng)絡(luò)集成于一個(gè)工作環(huán)境中,也就是說(shuō),可以獨(dú)立部署于同一網(wǎng)絡(luò)環(huán)境的不同計(jì)算機(jī)上,也可以部署于同一網(wǎng)絡(luò)的同一計(jì)算機(jī)上,相互之間的消息傳輸采用C/S架構(gòu),即客戶(hù)端/服務(wù)器架構(gòu),客戶(hù)端和服務(wù)器之間的通訊將采用Python HTTP協(xié)議標(biāo)準(zhǔn)。
      [0198]上述TR069測(cè)試中的消息處理方法和系統(tǒng),通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息,由代理節(jié)點(diǎn)分發(fā)請(qǐng)求消息,自動(dòng)配置節(jié)點(diǎn)在接收到分發(fā)的請(qǐng)求消息之后,將對(duì)其進(jìn)行處理,以得到相應(yīng)的處理結(jié)果,并回傳至代理節(jié)點(diǎn),通過(guò)代理節(jié)點(diǎn)將處理結(jié)果返回給用戶(hù)節(jié)點(diǎn),并顯示,以使得用戶(hù)能夠通過(guò)用戶(hù)節(jié)點(diǎn)查找處理結(jié)果,與現(xiàn)有技術(shù)相比較,不需要由一臺(tái)終端主機(jī)單獨(dú)完成所有的處理,避免了網(wǎng)絡(luò)通訊瓶頸的產(chǎn)生,提高了其并發(fā)處理能力。
      [0199]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
      [0200] 以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
      【權(quán)利要求】
      1.一種TR069測(cè)試中的消息處理方法,包括如下步驟: 通過(guò)用戶(hù)節(jié)點(diǎn)向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息; 由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息; 接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中; 通過(guò)所述代理節(jié)點(diǎn)將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求消息為查詢(xún)請(qǐng)求消息;所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括: 將接收到的查詢(xún)請(qǐng)求消息添加至所述用戶(hù)節(jié)點(diǎn)對(duì)應(yīng)的查詢(xún)消息隊(duì)列; 從所述查詢(xún)消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接將所述查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求消息為RPC請(qǐng)求消息,所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括: 將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列; 從所述請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,將所述RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),并阻塞等待相應(yīng)處理結(jié)果。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中的步驟包括: 驗(yàn)證所述RPC請(qǐng)求消息的合法性,判斷所述RPC請(qǐng)求消息是否被接受,若否,則生成RPC執(zhí)行失敗消息,并返回給所述代理節(jié)點(diǎn),若是,則 通過(guò)所述自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果; 發(fā)送所述處理結(jié)果至所述代理節(jié)點(diǎn)中。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求消息為工單請(qǐng)求消息,所述由所述代理節(jié)點(diǎn)分發(fā)所述請(qǐng)求消息的步驟包括: 通過(guò)所述代理節(jié)點(diǎn)生成工單預(yù)約消息,將所述工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)中以進(jìn)行工單預(yù)約,判斷所述預(yù)約是否成功,若是,則 生成工單執(zhí)行消息,并將所述工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列; 從所述請(qǐng)求消息隊(duì)列提取所述工單執(zhí)行消息,并將所述工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中的步驟包括: 通過(guò)所述自動(dòng)配置節(jié)點(diǎn)處理所述工單執(zhí)行消息,生成響應(yīng)所述工單執(zhí)行消息的接受工單執(zhí)行消息; 通過(guò)所述代理節(jié)點(diǎn)根據(jù)所述接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至工單執(zhí)行節(jié)點(diǎn); 由所述工單執(zhí)行節(jié)點(diǎn)根據(jù)所述工單任務(wù)消息向所述代理節(jié)點(diǎn)下發(fā)所述工單任務(wù)消息對(duì)應(yīng)的工單RPC請(qǐng)求消息; 通過(guò)所述自動(dòng)配置節(jié)點(diǎn)接收代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)所述自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果; 所述工單執(zhí)行節(jié)點(diǎn)通過(guò)所述代理節(jié)點(diǎn)接收到的處理結(jié)果檢測(cè)到所述工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將所述工單處理結(jié)果發(fā)送至所述代理節(jié)點(diǎn)。
      7.一種TR069測(cè)試中的消息處理系統(tǒng),其特征在于,包括: 用戶(hù)節(jié)點(diǎn),用于向代理節(jié)點(diǎn)發(fā)起請(qǐng)求消息; 代理節(jié)點(diǎn),用于分發(fā)所述請(qǐng)求消息; 執(zhí)行裝置,用于接收所述分發(fā)的請(qǐng)求消息,處理得到相應(yīng)的處理結(jié)果,并將所述處理結(jié)果回傳至所述代理節(jié)點(diǎn)中; 所述代理節(jié)點(diǎn)還用于將所述處理結(jié)果返回給所述用戶(hù)節(jié)點(diǎn),并顯示。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述請(qǐng)求消息為查詢(xún)請(qǐng)求消息,所述執(zhí)行裝置為自動(dòng)配置節(jié)點(diǎn);所述代理節(jié)點(diǎn)包括: 查詢(xún)消息添加模塊,用于將接收到的查詢(xún)請(qǐng)求消息添加至所述用戶(hù)節(jié)點(diǎn)對(duì)應(yīng)的查詢(xún)消息隊(duì)列; 查詢(xún)消息傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取查詢(xún)請(qǐng)求消息,通過(guò)所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接將所述查詢(xún)請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述請(qǐng)求消息為RPC請(qǐng)求消息,所述執(zhí)行裝置為自動(dòng)配置節(jié)點(diǎn),所述代理節(jié)點(diǎn)包括: RPC請(qǐng)求添加模塊,用于將接收到的RPC請(qǐng)求消息添加至請(qǐng)求消息隊(duì)列; RPC請(qǐng)求傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取RPC請(qǐng)求消息,發(fā)起所述代理節(jié)點(diǎn)和自動(dòng)配置節(jié)點(diǎn)之間的連接,將所述RPC請(qǐng)求消息發(fā)送至自動(dòng)配置節(jié)點(diǎn),并阻塞等待相應(yīng)處理結(jié)果。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述自動(dòng)配置節(jié)點(diǎn)包括: 合法性驗(yàn)證模塊,用于驗(yàn)證所述RPC請(qǐng)求消息的合法性,判斷所述RPC請(qǐng)求消息是否被接受,若否,則通知驗(yàn)證失敗處理模塊,若是,則通知交互模塊; 所述驗(yàn)證失敗處理模塊用于生成RPC執(zhí)行消息,并返回給所述代理節(jié)點(diǎn); 所述交互模塊用于通過(guò)所述自動(dòng)配置節(jié)點(diǎn)和被測(cè)設(shè)備之間的連接通道進(jìn)行RPC交互,并生成相應(yīng)的處理結(jié)果; 結(jié)果發(fā)送模塊,用于發(fā)送所述處理結(jié)果至所述代理節(jié)點(diǎn)中。
      11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述請(qǐng)求消息為工單請(qǐng)求消息,所述代理節(jié)點(diǎn)包括: 工單預(yù)約模塊,用于生成工單預(yù)約消息,將所述工單預(yù)約消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)以進(jìn)行工單預(yù)約,判斷所述預(yù)約是否成功,若是,則通知執(zhí)行消息添加模塊; 所述執(zhí)行消息添加模塊用于生成工單執(zhí)行消息,并將所述工單執(zhí)行消息添加至請(qǐng)求消息隊(duì)列; 執(zhí)行消息傳遞模塊,用于從所述請(qǐng)求消息隊(duì)列提取所述工單執(zhí)行消息,并將所述工單執(zhí)行消息發(fā)送至自動(dòng)配置節(jié)點(diǎn)。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,執(zhí)行裝置包括自動(dòng)配置節(jié)點(diǎn)和工單執(zhí)行節(jié)點(diǎn);所述自動(dòng)配置節(jié)點(diǎn)包括響應(yīng)模塊和請(qǐng)求處理模塊,所述工單執(zhí)行節(jié)點(diǎn)包括消息下發(fā)模塊和檢測(cè)模塊; 所述響應(yīng)模塊用于處理所述工單執(zhí)行消息,生成響應(yīng)所述工單執(zhí)行消息的接受工單執(zhí)行消息; 所述代理節(jié)點(diǎn)還用于根據(jù)所述接受工單執(zhí)行消息生成工單任務(wù)消息,并發(fā)送至所述工單執(zhí)行節(jié)點(diǎn); 所述消息下發(fā)模塊用于根據(jù)所述工單任務(wù)消息向所述代理節(jié)點(diǎn)下發(fā)所述工單任務(wù)消息對(duì)應(yīng)的工單RPC請(qǐng)求消息; 所述請(qǐng)求處理模塊接收所述代理節(jié)點(diǎn)發(fā)送的工單RPC請(qǐng)求消息,以通過(guò)所述自動(dòng)配置節(jié)點(diǎn)完成工單RPC請(qǐng)求消息的處理,并返回處理結(jié)果; 所述檢測(cè)模塊用于通過(guò)所述代理節(jié)點(diǎn)接收到的處理結(jié)果檢測(cè)到所述工單任務(wù)消息所對(duì)應(yīng)的工單已經(jīng)執(zhí)行完畢,并生成工單處理結(jié)果,將所述工單處理結(jié)果發(fā)送至所述代理節(jié)點(diǎn)。
      【文檔編號(hào)】H04L12/26GK104468250SQ201310426049
      【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
      【發(fā)明者】陽(yáng)志明, 聶偉峰, 王俊, 田顯蘭 申請(qǐng)人:深圳市共進(jìn)電子股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1