国产精品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>

      一種報(bào)文匹配方法及裝置與流程

      文檔序號(hào):12493577閱讀:321來源:國知局
      一種報(bào)文匹配方法及裝置與流程

      本發(fā)明屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文匹配方法及裝置。



      背景技術(shù):

      在金融領(lǐng)域的雙工網(wǎng)絡(luò)傳輸系統(tǒng)中,請(qǐng)求報(bào)文和返回報(bào)文使用兩個(gè)獨(dú)立的網(wǎng)絡(luò)通道進(jìn)行傳輸,并且在報(bào)文中,沒有明顯的用于將返回報(bào)文與請(qǐng)求報(bào)文相匹配的信息。針對(duì)此類系統(tǒng),測(cè)試人員在進(jìn)行功能測(cè)試時(shí),首先需要對(duì)系統(tǒng)中的請(qǐng)求報(bào)文和返回報(bào)文進(jìn)行匹配,才能在測(cè)試過程中實(shí)現(xiàn)對(duì)生產(chǎn)業(yè)務(wù)場景的仿真。然而,因報(bào)文中缺少明顯的匹配信息,所以此類系統(tǒng)的請(qǐng)求報(bào)文與返回報(bào)文的匹配一直是業(yè)界的難題。

      目前業(yè)界已有的解決方案主要是依靠人工從海量報(bào)文中,逐條識(shí)別、匹配請(qǐng)求報(bào)文與返回報(bào)文。該方案人力成本高,且匹配效率低。現(xiàn)有技術(shù)中,也有通過修改源代碼的方式,在應(yīng)用源代碼中插入生成報(bào)文標(biāo)識(shí)的代碼,使得報(bào)文中攜帶報(bào)文標(biāo)識(shí)信息,通過對(duì)比報(bào)文標(biāo)識(shí)信息,自動(dòng)匹配請(qǐng)求報(bào)文和返回報(bào)文。但是,修改應(yīng)用源代碼會(huì)增加單個(gè)報(bào)文的數(shù)據(jù)量,降低傳輸效率。



      技術(shù)實(shí)現(xiàn)要素:

      基于上述現(xiàn)有技術(shù)的缺陷和不足,本發(fā)明提出一種報(bào)文匹配方法及裝置,能夠在不對(duì)應(yīng)用源代碼進(jìn)行修改,保證傳輸效率的前提下,自動(dòng)完成對(duì)請(qǐng)求報(bào)文與返回報(bào)文的匹配工作。

      一種報(bào)文匹配方法,包括:

      分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包;

      對(duì)于所述請(qǐng)求報(bào)文數(shù)據(jù)包中的任意一條請(qǐng)求報(bào)文,利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;

      通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      優(yōu)選地,所述分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包,包括:

      分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包。

      優(yōu)選地,所述分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包之后,該方法還包括:

      分別判斷抓取得到的所述請(qǐng)求報(bào)文數(shù)據(jù)包和所述返回報(bào)文數(shù)據(jù)包是否為空;

      如果所述請(qǐng)求報(bào)文數(shù)據(jù)包為空,或所述返回報(bào)文數(shù)據(jù)報(bào)為空,則重復(fù)分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包,直到抓取得到的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包都不為空。

      優(yōu)選地,所述從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集,包括:

      對(duì)與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中的每一條返回報(bào)文,分別提取能夠唯一標(biāo)識(shí)所述返回報(bào)文的交易類型的交易類型標(biāo)識(shí)信息;

      分別將所述返回報(bào)文集中的每一條返回報(bào)文的交易類型標(biāo)識(shí)信息,輸入哈希算法,計(jì)算得到所述每一條返回報(bào)文的指紋信息;

      識(shí)別所述請(qǐng)求報(bào)文的交易類型;

      將與所述請(qǐng)求報(bào)文的交易類型相對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息,分別與所述返回報(bào)文集中的每一條返回報(bào)文的指紋信息進(jìn)行比對(duì),找出指紋信息與所述請(qǐng)求報(bào)文的交易類型對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息相同的返回報(bào)文,組成第二返回報(bào)文集。

      優(yōu)選地,在利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集之后,該方法還包括:

      判斷所述返回報(bào)文集是否為空;

      如果所述返回報(bào)文集為空,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,并利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      判斷選出的返回報(bào)文集是否為空;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷選出的返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷選出的返回報(bào)文集為空,則確認(rèn)無法得到與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,退出報(bào)文匹配流程。

      優(yōu)選地,所述從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集之后,該方法還包括:

      判斷所述第二返回報(bào)文集是否為空;

      如果所述第二返回報(bào)文集為空,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;

      判斷組成的第二返回報(bào)文集是否為空;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷組成的第二返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷組成的第二返回報(bào)文集為空,則確認(rèn)無法得到與所述任意一組請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集,退出報(bào)文匹配流程。

      優(yōu)選地,所述通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文之后,該方法還包括:

      判斷是否已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      如果沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;

      通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      判斷是否已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則確認(rèn)無法獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      優(yōu)選地,在判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文后,該方法還包括:

      判斷與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文是否唯一;

      如果與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文不唯一,則通過人工識(shí)別,獲得與所述請(qǐng)求報(bào)文相匹配的唯一的返回報(bào)文。

      一種報(bào)文匹配裝置,包括:

      獲取單元,用于分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包;

      篩選單元,用于對(duì)于所述請(qǐng)求報(bào)文數(shù)據(jù)包中的任意一條請(qǐng)求報(bào)文,利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      第二篩選單元,用于從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;

      處理單元,用于通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      優(yōu)選地,所述獲取單元分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包時(shí),具體用于:

      分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包。

      優(yōu)選地,所述獲取單元分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包之后,還用于:

      分別判斷抓取得到的所述請(qǐng)求報(bào)文數(shù)據(jù)包和所述返回報(bào)文數(shù)據(jù)包是否為空;

      如果所述請(qǐng)求報(bào)文數(shù)據(jù)包為空,或所述返回報(bào)文數(shù)據(jù)報(bào)為空,則重復(fù)分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包,直到抓取得到的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包都不為空。

      優(yōu)選地,所述第二篩選單元,包括:

      信息提取單元,用于對(duì)與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中的每一條返回報(bào)文,分別提取能夠唯一標(biāo)識(shí)所述返回報(bào)文的交易類型的交易類型標(biāo)識(shí)信息;

      計(jì)算單元,用于分別將所述返回報(bào)文集中的每一條返回報(bào)文的交易類型標(biāo)識(shí)信息,輸入哈希算法,計(jì)算得到所述每一條返回報(bào)文的指紋信息;

      識(shí)別單元,用于識(shí)別所述請(qǐng)求報(bào)文的交易類型;

      第三篩選單元,用于將與所述請(qǐng)求報(bào)文的交易類型相對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息,分別與所述返回報(bào)文集中的每一條返回報(bào)文的指紋信息進(jìn)行比對(duì),找出指紋信息與所述請(qǐng)求報(bào)文的交易類型對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息相同的返回報(bào)文,組成第二返回報(bào)文集。

      優(yōu)選地,所述裝置還包括:

      第一判斷處理單元,用于在所述篩選單元利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集之后,判斷所述返回報(bào)文集是否為空;

      如果所述返回報(bào)文集為空,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,并調(diào)用所述篩選單元利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      判斷選出的返回報(bào)文集是否為空;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷選出的返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷選出的返回報(bào)文集為空,則確認(rèn)無法得到與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,退出報(bào)文匹配流程。

      優(yōu)選地,所述裝置還包括:

      第二判斷處理單元,用于在所述第二篩選單元從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集之后,判斷所述第二返回報(bào)文集是否為空;

      如果所述第二返回報(bào)文集為空,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,并調(diào)用所述篩選單元利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;以使所述第二篩選單元從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;

      判斷組成的第二返回報(bào)文集是否為空;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷組成的第二返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷組成的第二返回報(bào)文集為空,則確認(rèn)無法得到與所述任意一組請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集,退出報(bào)文匹配流程。

      優(yōu)選地,所述裝置還包括:

      第三判斷處理單元,用于在所述處理單元通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文之后,判斷是否已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      如果沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):

      放大與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,并調(diào)用所述篩選單元利用放大后的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;以使所述第二篩選單元從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;進(jìn)一步地,使所述處理單元通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      判斷是否已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則停止重復(fù)執(zhí)行上述操作;

      如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則確認(rèn)無法獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      優(yōu)選地,所述裝置還包括:

      第四判斷處理單元,在所述第三判斷處理單元判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文后,判斷與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文是否唯一;

      如果與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文不唯一,則將與所述請(qǐng)求報(bào)文相匹配的所有返回報(bào)文進(jìn)行顯示,以便通過人工識(shí)別,獲得與所述請(qǐng)求報(bào)文相匹配的唯一的返回報(bào)文。

      本發(fā)明提出的報(bào)文匹配方法,首先分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包;對(duì)于所述請(qǐng)求報(bào)文數(shù)據(jù)包中的任意一條請(qǐng)求報(bào)文,利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;然后從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;最后通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。本發(fā)明技術(shù)方案,不需要對(duì)應(yīng)用源代碼進(jìn)行修改,在保證傳輸效率的前提下,能夠自動(dòng)完成對(duì)請(qǐng)求報(bào)文與返回報(bào)文的匹配工作。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1是本發(fā)明實(shí)施例提供的一種報(bào)文匹配方法的流程示意圖;

      圖2是本發(fā)明實(shí)施例提供的一種報(bào)文匹配裝置的結(jié)構(gòu)示意圖;

      圖3是本發(fā)明實(shí)施例提供的另一種報(bào)文匹配裝置的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      在金融領(lǐng)域中,有部分交易系統(tǒng)使用雙工網(wǎng)絡(luò)傳輸協(xié)議,如Tuxedo協(xié)議。這類系統(tǒng)的請(qǐng)求報(bào)文和返回報(bào)文使用兩個(gè)獨(dú)立的網(wǎng)絡(luò)通道進(jìn)行傳輸,并且在報(bào)文中,沒有明顯用于將返回報(bào)文與請(qǐng)求報(bào)文相匹配的配對(duì)信息,如交易碼等。針對(duì)此類系統(tǒng),測(cè)試人員在進(jìn)行功能測(cè)試時(shí),需要首先對(duì)系統(tǒng)中的請(qǐng)求報(bào)文與返回報(bào)文進(jìn)行匹配,才能在測(cè)試回放過程中實(shí)現(xiàn)對(duì)生產(chǎn)業(yè)務(wù)場景的仿真。然而,因?yàn)榇祟愊到y(tǒng)中的報(bào)文中沒有明顯的用于匹配請(qǐng)求報(bào)文與返回報(bào)文的配對(duì)信息,所以此類系統(tǒng)的請(qǐng)求報(bào)文與返回報(bào)文的匹配一直是業(yè)界難題。

      在現(xiàn)有技術(shù)中,業(yè)界通常依靠人工在系統(tǒng)海量報(bào)文中進(jìn)行逐條識(shí)別,并匹配請(qǐng)求報(bào)文與返回報(bào)文。但是依靠人工的匹配方法人力成本高,且匹配效率低。

      為了解決上述問題,在現(xiàn)有技術(shù)中,技術(shù)人員在應(yīng)用源代碼中插入生成報(bào)文標(biāo)識(shí)的代碼,使得系統(tǒng)中的報(bào)文攜帶標(biāo)識(shí)該報(bào)文的標(biāo)識(shí)信息。通過匹配請(qǐng)求報(bào)文與返回報(bào)文的標(biāo)識(shí)信息,將請(qǐng)求報(bào)文與返回報(bào)文進(jìn)行匹配。但是,在應(yīng)用源代碼中插入代碼,會(huì)增加單個(gè)報(bào)文的數(shù)據(jù)量,降低傳輸效率,影響交易性能。

      為了解決上述現(xiàn)有技術(shù)的缺陷和不足,本發(fā)明實(shí)施例提供了一種報(bào)文匹配方法及裝置,能夠在不用修改應(yīng)用源代碼,不影響傳輸效率的前提下,自動(dòng)完成對(duì)請(qǐng)求報(bào)文與返回報(bào)文的匹配。

      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      本發(fā)明實(shí)施例提供的報(bào)文匹配方法,參見圖1所示,包括以下步驟:

      S101、通過網(wǎng)絡(luò)交換機(jī),分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取相同的設(shè)定時(shí)間段內(nèi)的返回報(bào)文數(shù)據(jù)包;

      在金融領(lǐng)域中,有部分交易系統(tǒng)使用雙工網(wǎng)絡(luò)傳輸協(xié)議,如Tuxedo協(xié)議。這類系統(tǒng)的請(qǐng)求報(bào)文和返回報(bào)文使用兩個(gè)獨(dú)立的網(wǎng)絡(luò)通道進(jìn)行傳輸,所述兩個(gè)獨(dú)立的網(wǎng)絡(luò)通道根據(jù)所傳輸?shù)膱?bào)文類型不同,分為傳輸請(qǐng)求報(bào)文的請(qǐng)求報(bào)文網(wǎng)絡(luò)通道和傳輸返回報(bào)文的返回報(bào)文網(wǎng)絡(luò)通道。兩個(gè)網(wǎng)絡(luò)通道通過同一個(gè)網(wǎng)絡(luò)交換機(jī)進(jìn)行數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),在所述網(wǎng)絡(luò)交換機(jī)上,從兩個(gè)網(wǎng)絡(luò)通道上抓取相同的設(shè)定時(shí)間段內(nèi)的數(shù)據(jù)包,例如,抓取幾天、幾周或幾個(gè)月的數(shù)據(jù)包。

      S102、分別判斷抓取的數(shù)據(jù)包是否為空,如果抓取的請(qǐng)求報(bào)文數(shù)據(jù)包為空或返回報(bào)文數(shù)據(jù)包為空,則重復(fù)分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道上抓取請(qǐng)求報(bào)文數(shù)據(jù)包,以及從返回報(bào)文網(wǎng)絡(luò)通道上抓取返回報(bào)文數(shù)據(jù)包,并分別判斷抓取的數(shù)據(jù)包是否為空,直到判斷抓取到的數(shù)據(jù)包均為非空為止;

      系統(tǒng)發(fā)送請(qǐng)求報(bào)文及返回報(bào)文是隨機(jī)進(jìn)行的,因此,網(wǎng)絡(luò)交換機(jī)抓取數(shù)據(jù)包時(shí),可能由于偶然因素,導(dǎo)致網(wǎng)絡(luò)交換機(jī)抓取不到數(shù)據(jù)包?;谏鲜銮闆r,在本發(fā)明實(shí)施例中,網(wǎng)絡(luò)交換機(jī)執(zhí)行抓取數(shù)據(jù)包動(dòng)作后,判斷抓取到的數(shù)據(jù)包是否為空,如果抓取到的數(shù)據(jù)包為空,則重復(fù)抓取數(shù)據(jù)包,直到抓取到的數(shù)據(jù)包為非空為止。

      S103、對(duì)于所述請(qǐng)求報(bào)文數(shù)據(jù)包中的任意一條請(qǐng)求報(bào)文,利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;

      對(duì)于每一次交易過程,從系統(tǒng)發(fā)送請(qǐng)求報(bào)文,到接收到返回報(bào)文,中間會(huì)間隔一段響應(yīng)時(shí)間。具體對(duì)于一組請(qǐng)求報(bào)文或一條請(qǐng)求報(bào)文,與其相對(duì)應(yīng)的返回報(bào)文,一定在發(fā)出該組請(qǐng)求報(bào)文或該條請(qǐng)求報(bào)文的時(shí)刻,到經(jīng)過最長響應(yīng)時(shí)間之后的時(shí)刻之間的時(shí)間窗口內(nèi)出現(xiàn)。因此,對(duì)于一組請(qǐng)求報(bào)文或一條請(qǐng)求報(bào)文,利用與其相對(duì)應(yīng)的時(shí)間窗口,對(duì)返回報(bào)文數(shù)據(jù)包中的返回報(bào)文進(jìn)行過濾,濾除不在所述時(shí)間窗口范圍內(nèi)的返回報(bào)文,即可從所抓取的返回報(bào)文中,選出一個(gè)與該組請(qǐng)求報(bào)文或該條請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集。

      例如,假設(shè)本發(fā)明實(shí)施例定義交易的一組請(qǐng)求報(bào)文為Qj(j表示不同交易類型,j>=1),Qj的發(fā)送時(shí)間為T0,交易最長響應(yīng)時(shí)間為T。則與該組請(qǐng)求報(bào)文對(duì)應(yīng)的返回報(bào)文必出現(xiàn)在[T0,T]時(shí)間窗口內(nèi)。將海量返回報(bào)文按[T0,T]時(shí)間窗口進(jìn)行過濾,即可選出一個(gè)返回報(bào)文集P。對(duì)于每一組請(qǐng)求報(bào)文或每一條請(qǐng)求報(bào)文,按照上述方法,均可選出相對(duì)應(yīng)的返回報(bào)文集。

      需要說明的是,本發(fā)明實(shí)施例在執(zhí)行步驟S101,分別從請(qǐng)求報(bào)文網(wǎng)絡(luò)通道和返回報(bào)文網(wǎng)絡(luò)通道上抓取數(shù)據(jù)包后,會(huì)得到多條請(qǐng)求報(bào)文和返回報(bào)文。此時(shí),在執(zhí)行步驟S103時(shí),針對(duì)抓取得到的每一組請(qǐng)求報(bào)文或每一條請(qǐng)求報(bào)文,分別利用時(shí)間窗口選出與之相對(duì)應(yīng)的返回報(bào)文集。具體的選出順序,可以從多組請(qǐng)求報(bào)文中,按照先后順序,分別選取每一組請(qǐng)求報(bào)文或每一條請(qǐng)求報(bào)文對(duì)應(yīng)的返回報(bào)文集;也可以按照實(shí)際需要,指定特定的順序,為多組請(qǐng)求報(bào)文中的每一組請(qǐng)求報(bào)文或每一條請(qǐng)求報(bào)文,分別選出與之相對(duì)應(yīng)的返回報(bào)文集;顯而易見的,還可以同時(shí)為多組請(qǐng)求報(bào)文或多條請(qǐng)求報(bào)文,選出相對(duì)應(yīng)的返回報(bào)文集。本發(fā)明實(shí)施例僅提出利用時(shí)間窗口為請(qǐng)求報(bào)文選出與之相對(duì)應(yīng)的返回報(bào)文集,對(duì)具體的選出形式不做限定,任何可用的選出形式都可以被本發(fā)明實(shí)施例采用。

      進(jìn)一步的,針對(duì)每一組請(qǐng)求報(bào)文或每一條請(qǐng)求報(bào)文,在選出與之相對(duì)應(yīng)的返回報(bào)文集后,分別繼續(xù)執(zhí)行后續(xù)處理步驟,找到與之相對(duì)應(yīng)的返回報(bào)文,直到為所有的請(qǐng)求報(bào)文,都找到與之相對(duì)應(yīng)的返回報(bào)文為止。

      S104、判斷為所述請(qǐng)求報(bào)文選出的返回報(bào)文集是否為空,如果選出的返回報(bào)文集為空,則重復(fù)執(zhí)行以下操作設(shè)定次數(shù):放大時(shí)間窗口,利用放大后的時(shí)間窗口,從抓取得到的返回報(bào)文中,選出與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;判斷選出的返回報(bào)文集是否為空,如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷選出的返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷選出的返回報(bào)文集為空,則確認(rèn)無法得到與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,退出報(bào)文匹配流程;

      由于網(wǎng)絡(luò)通信質(zhì)量等非確定因素影響,與某一組請(qǐng)求報(bào)文或某一條請(qǐng)求報(bào)文對(duì)應(yīng)的返回報(bào)文,可能未在預(yù)期的響應(yīng)時(shí)間內(nèi)返回,而是延后一段時(shí)間才能返回,這就導(dǎo)致按照預(yù)期的時(shí)間窗口,不能選出與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,即選出的返回報(bào)文集為空。如果選出的返回報(bào)文集為空,本發(fā)明實(shí)施例首先將用于選出返回報(bào)文集的時(shí)間窗口放大,使得選擇范圍擴(kuò)大,然后利用放大的時(shí)間窗口,重新從抓取得到的返回報(bào)文中,選出與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集。進(jìn)一步的,再次判斷選出的返回報(bào)文集是否為空,如果選出的返回報(bào)文集依然為空,則再次放大時(shí)間窗口,并利用放大后的時(shí)間窗口,選出與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷選出的返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;如果重復(fù)執(zhí)行上述操作設(shè)定次數(shù),選出的返回報(bào)文集皆為空,則可以確認(rèn)無法得到與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集,退出報(bào)文匹配流程。

      例如,假設(shè)定義交易的一組請(qǐng)求報(bào)文為Qj(j表示不同交易類型,j>=1),Qj的發(fā)送時(shí)間為T0,交易最長響應(yīng)時(shí)間為T。則與該組請(qǐng)求報(bào)文對(duì)應(yīng)的返回報(bào)文應(yīng)當(dāng)出現(xiàn)在[T0,T]時(shí)間窗口內(nèi)。將海量返回報(bào)文按[T0,T]時(shí)間窗口進(jìn)行過濾,選出一個(gè)返回報(bào)文集P,如果選出的返回報(bào)文集P為空,則重復(fù)放大時(shí)間窗口為[T0,(1+n)T],并利用時(shí)間窗口[T0,(1+n)T]再次從返回報(bào)文中選出返回報(bào)文集。其中,n為正整數(shù),表示重復(fù)放大時(shí)間窗口的次數(shù)。

      S105、對(duì)與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中的每一條返回報(bào)文,分別提取能夠唯一標(biāo)識(shí)所述返回報(bào)文的交易類型的交易類型標(biāo)識(shí)信息;

      在金融系統(tǒng)中,每一組返回報(bào)文或每一條返回報(bào)文,都對(duì)應(yīng)著一種類型的交易,例如:存款交易、取款交易、轉(zhuǎn)賬交易等。對(duì)于不同類型的交易,與其請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文中,可以提取得到能夠唯一標(biāo)識(shí)該類型交易的信息,即交易類型標(biāo)識(shí)信息。所述能夠唯一標(biāo)識(shí)該類型交易的信息,能夠用來區(qū)分返回報(bào)文所對(duì)應(yīng)的交易類型,本發(fā)明實(shí)施例從返回報(bào)文集中的返回報(bào)文中,分別提取能夠唯一標(biāo)識(shí)該返回報(bào)文對(duì)應(yīng)的交易類型的信息,以期通過唯一標(biāo)識(shí)報(bào)文的交易類型的信息,對(duì)返回報(bào)文及請(qǐng)求報(bào)文進(jìn)行類型匹配。

      S106、分別將所述返回報(bào)文集中的每一條返回報(bào)文的交易類型標(biāo)識(shí)信息,輸入哈希算法,計(jì)算得到所述每一條返回報(bào)文的指紋信息;

      通常情況下,步驟S105從返回報(bào)文中提取得到的交易類型標(biāo)識(shí)信息,是一個(gè)字符串,直接通過字符串對(duì)比,對(duì)請(qǐng)求報(bào)文和返回報(bào)文進(jìn)行類型匹配,工作量大且效率低下。本發(fā)明實(shí)施例在得到返回報(bào)文的交易類型標(biāo)識(shí)信息后,將返回報(bào)文的標(biāo)識(shí)信息輸入哈希算法,計(jì)算得到一個(gè)哈希值,將該哈希值作為返回報(bào)文的指紋信息。所述指紋信息即為一個(gè)數(shù)值,通過對(duì)比返回報(bào)文與請(qǐng)求報(bào)文的指紋信息,可以快速的對(duì)返回報(bào)文和請(qǐng)求報(bào)文進(jìn)行類型匹配。

      以XML報(bào)文和8583報(bào)文這兩類金融通用交易報(bào)文為例說明。對(duì)于XML報(bào)文,提取報(bào)文中全部標(biāo)簽并排序成一個(gè)字符串,作為XML報(bào)文的交易類型標(biāo)識(shí)信息。把該字符串輸入哈希算法,得到一個(gè)哈希值,即為報(bào)文的指紋信息。對(duì)于8583報(bào)文,提取全部報(bào)文標(biāo)識(shí)位信息并組成一個(gè)字符串,作為8583報(bào)文的交易類型標(biāo)識(shí)信息,把該字符串輸入哈希算法,得到一個(gè)哈希值,即為報(bào)文的指紋信息。

      S107、識(shí)別所述請(qǐng)求報(bào)文的交易類型;

      S108、將與所述請(qǐng)求報(bào)文的交易類型相對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息,分別與所述返回報(bào)文集中的每一條返回報(bào)文的指紋信息進(jìn)行比對(duì),找出指紋信息與所述請(qǐng)求報(bào)文的交易類型對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息相同的返回報(bào)文,組成第二返回報(bào)文集;

      在執(zhí)行本發(fā)明實(shí)施例技術(shù)方案的軟件系統(tǒng)中,保存有預(yù)先計(jì)算好的,與請(qǐng)求報(bào)文的交易類型相對(duì)應(yīng)的預(yù)期的返回報(bào)文格式模板,并根據(jù)所述預(yù)期的返回報(bào)文格式模板,利用哈希算法計(jì)算得到了所述預(yù)期的返回報(bào)文的指紋信息。

      本發(fā)明實(shí)施例在識(shí)別得到所述請(qǐng)求報(bào)文的交易類型后,直接從數(shù)據(jù)庫中調(diào)用與所述交易類型相對(duì)應(yīng)的預(yù)期的返回報(bào)文的指紋信息。將所述預(yù)期的返回報(bào)文的指紋信息,分別與步驟S106中計(jì)算得到的返回報(bào)文集中的返回報(bào)文的指紋信息進(jìn)行對(duì)比,將指紋信息與所述預(yù)期的返回報(bào)文的指紋信息相同的返回報(bào)文,組成一個(gè)新的返回報(bào)文集,稱為第二返回報(bào)文集。在所述第二返回報(bào)文集中,所有返回報(bào)文的指紋信息與所述預(yù)期的返回報(bào)文的指紋信息相同,因此,所述第二返回報(bào)文集中的返回報(bào)文,與所述請(qǐng)求報(bào)文的交易類型匹配。也就是說,截止步驟S108,本發(fā)明實(shí)施例進(jìn)一步地從返回報(bào)文集中,選出了交易類型與請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      需要說明的是,本發(fā)明實(shí)施例從返回報(bào)文中提取交易類型標(biāo)識(shí)信息,并經(jīng)過哈希算法計(jì)算得到返回報(bào)文的指紋信息,通過將返回報(bào)文的指紋信息,與預(yù)期的與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文的指紋信息進(jìn)行對(duì)比,旨在通過對(duì)比從返回報(bào)文集中,找出與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文。理論上,通過對(duì)比任意的能夠標(biāo)識(shí)報(bào)文交易類型的信息,都能夠從返回報(bào)文集中,找出與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文。本發(fā)明實(shí)施例所述方法,僅是實(shí)踐中最便利,也是最常用的方法。本發(fā)明實(shí)施例對(duì)進(jìn)行對(duì)比所用的信息不做限定,同樣的,對(duì)信息的處理以及對(duì)比方法也不做限定,任何能夠通過對(duì)比找到與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文的信息、信息處理方法及對(duì)比方法,都在本發(fā)明實(shí)施例保護(hù)范圍內(nèi)。

      S109、判斷所述第二返回報(bào)文集是否為空,如果所述第二返回報(bào)文集為空,則重復(fù)進(jìn)行以下操作設(shè)定次數(shù):放大時(shí)間窗口,并再次執(zhí)行步驟S103~S109,如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷組成的第二返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷組成的第二返回報(bào)文集為空,則確認(rèn)無法得到與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集,退出報(bào)文匹配流程;

      第二返回報(bào)文集為空,說明沒有從返回報(bào)文集中,找到與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文。此時(shí),本發(fā)明實(shí)施例增加返回報(bào)文集包含的返回報(bào)文的數(shù)量,以期能夠從返回報(bào)文集中,找到與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文。具體做法是,放大用于選出返回報(bào)文集的時(shí)間窗口,使選出的返回報(bào)文集包含的返回報(bào)文的數(shù)量更多。然后,再次執(zhí)行步驟S103~S109,并判斷從返回報(bào)文集中找到的第二返回報(bào)文集是否為空,如果第二返回報(bào)文集還是為空,則再次放大時(shí)間窗口,并執(zhí)行步驟S103~S109……如果在設(shè)定次數(shù)內(nèi)的某一次放大時(shí)間窗口,并執(zhí)行步驟S103~S109的過程中,判斷選出的第二返回報(bào)文集不為空,則停止重復(fù)執(zhí)行上述操作;如果經(jīng)過設(shè)定次數(shù)的重復(fù)執(zhí)行上述操作,依然判斷選出的第二返回報(bào)文集為空,則可以確認(rèn)無法得到與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的第二返回報(bào)文集,退出報(bào)文匹配流程。

      S110、通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文;

      在請(qǐng)求報(bào)文與返回報(bào)文中,分別攜帶交易關(guān)鍵字段,例如卡號(hào)、客戶編號(hào)、身份證號(hào)等。對(duì)于某一次交易過程,其請(qǐng)求報(bào)文與返回報(bào)文的交易關(guān)鍵字段一定相同?;谏鲜鲈?,由于本發(fā)明實(shí)施例之前的處理步驟,已經(jīng)從大量的返回報(bào)文中,找到與請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口內(nèi)的,與請(qǐng)求報(bào)文交易類型相匹配的返回報(bào)文,并組成第二返回報(bào)文集。因此,在本步驟中,再從第二返回報(bào)文集中,找到與請(qǐng)求報(bào)文的交易關(guān)鍵字段相同的返回報(bào)文,即是與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文。進(jìn)一步的,對(duì)于一組請(qǐng)求報(bào)文,將該組請(qǐng)求報(bào)文中每一支請(qǐng)求報(bào)文與第二返回報(bào)文集中的返回報(bào)文分別進(jìn)行交易關(guān)鍵字匹配,可以分別得到與該組請(qǐng)求報(bào)文中的每一條請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文。

      S111、判斷是否已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,如果沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則重復(fù)進(jìn)行以下操作設(shè)定次數(shù):放大時(shí)間窗口,并再次執(zhí)行步驟S103~S111,如果在設(shè)定的重復(fù)次數(shù)中的某一次操作中,判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則停止重復(fù)執(zhí)行上述操作;如果在設(shè)定的重復(fù)次數(shù)內(nèi),均判斷沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則確認(rèn)無法獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,退出報(bào)文匹配流程;

      如果沒有找到與請(qǐng)求報(bào)文相匹配的返回報(bào)文,則本發(fā)明實(shí)施例增加返回報(bào)文集包含的返回報(bào)文的數(shù)量,以期能夠從返回報(bào)文集中,找到與請(qǐng)求報(bào)文相匹配的返回報(bào)文。具體做法是,放大用于選出返回報(bào)文集的時(shí)間窗口,使選出的返回報(bào)文集包含的返回報(bào)文的數(shù)量更多。然后,再次執(zhí)行步驟S103~S111,并判斷是否找到與請(qǐng)求報(bào)文相匹配的返回報(bào)文,如果還是沒有找到與請(qǐng)求報(bào)文相匹配的返回報(bào)文,則再次放大時(shí)間窗口,并執(zhí)行步驟S103~S111……如果在設(shè)定次數(shù)內(nèi)的某一次放大時(shí)間窗口,并執(zhí)行步驟S103~S111的過程中,判斷已獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則停止重復(fù)執(zhí)行上述操作;如果經(jīng)過設(shè)定次數(shù)的重復(fù)執(zhí)行上述操作,依然判斷沒有獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則可以確認(rèn)無法匹配得到與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,退出報(bào)文匹配流程。

      S112、判斷與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文是否唯一,如果與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文不唯一,則通過人工識(shí)別,獲得與所述請(qǐng)求報(bào)文相匹配的唯一的返回報(bào)文。

      在每一次交易過程中,每一條請(qǐng)求報(bào)文,都唯一對(duì)應(yīng)一條返回報(bào)文。如果經(jīng)過執(zhí)行本發(fā)明實(shí)施例技術(shù)方案,找到與請(qǐng)求報(bào)文相匹配的唯一的返回報(bào)文,則說明找到了正確的與請(qǐng)求報(bào)文相匹配的返回報(bào)文。如果針對(duì)一條請(qǐng)求報(bào)文,經(jīng)過執(zhí)行本發(fā)明實(shí)施例技術(shù)方案,找到了多條與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文,則說明有多條返回報(bào)文與所述請(qǐng)求報(bào)文的特征極其相似,此時(shí),利用本發(fā)明實(shí)施例技術(shù)方案,不能找到唯一的與該請(qǐng)求報(bào)文相匹配的返回報(bào)文,只能依靠人工識(shí)別,根據(jù)報(bào)文全貌信息,識(shí)別與該請(qǐng)求報(bào)文相匹配的唯一的返回報(bào)文。

      需要說明的是,經(jīng)過實(shí)驗(yàn)數(shù)據(jù),僅有0.01%的請(qǐng)求報(bào)文在利用本發(fā)明實(shí)施例技術(shù)方案匹配返回報(bào)文后,需要進(jìn)一步依靠人工進(jìn)行識(shí)別匹配。也就是說,本發(fā)明實(shí)施例技術(shù)方案,具有較高的識(shí)別準(zhǔn)確度。

      從上述過程可以看出,本發(fā)明實(shí)施例中,首先利用時(shí)間窗口從返回報(bào)文中選出與請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;然后從返回報(bào)文集中,選出交易類型與請(qǐng)求報(bào)文相匹配的返回報(bào)文,組成第二返回報(bào)文集;最后,通過交易關(guān)鍵字段,從第二返回報(bào)文集中,選出與請(qǐng)求報(bào)文匹配的返回報(bào)文。本發(fā)明實(shí)施例,不需要對(duì)應(yīng)用源代碼進(jìn)行修改,就可以自動(dòng)完成對(duì)請(qǐng)求報(bào)文與返回報(bào)文的匹配。

      圖2為一種報(bào)文匹配裝置的結(jié)構(gòu)示意圖,包括獲取單元201、篩選單元202、第二篩選單元203及處理單元204。其中,獲取單元201用于分別獲取設(shè)定時(shí)間段內(nèi)的請(qǐng)求報(bào)文數(shù)據(jù)包和返回報(bào)文數(shù)據(jù)包;篩選單元202,用于對(duì)于所述請(qǐng)求報(bào)文數(shù)據(jù)包中的任意一條請(qǐng)求報(bào)文,利用與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的時(shí)間窗口,從所述返回報(bào)文數(shù)據(jù)包中選出與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集;第二篩選單元203,用于從與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中,查找與所述請(qǐng)求報(bào)文的交易類型相同的返回報(bào)文,組成第二返回報(bào)文集;處理單元204,用于通過將所述請(qǐng)求報(bào)文的交易關(guān)鍵字段,與所述請(qǐng)求報(bào)文對(duì)應(yīng)的第二返回報(bào)文集中的每一條返回報(bào)文的交易關(guān)鍵字段進(jìn)行比對(duì),獲得與所述請(qǐng)求報(bào)文相匹配的返回報(bào)文。

      圖3為另一種報(bào)文匹配裝置的結(jié)構(gòu)示意圖,其第二篩選單元203包括信息提取單元2031、計(jì)算單元2032、識(shí)別單元2033及第三篩選單元2034。其中,信息提取單元2031用于對(duì)與所述請(qǐng)求報(bào)文相對(duì)應(yīng)的返回報(bào)文集中的每一條返回報(bào)文,分別提取能夠唯一標(biāo)識(shí)所述返回報(bào)文的交易類型的交易類型標(biāo)識(shí)信息;計(jì)算單元2032,用于分別將所述返回報(bào)文集中的每一條返回報(bào)文的交易類型標(biāo)識(shí)信息,輸入哈希算法,計(jì)算得到所述每一條返回報(bào)文的指紋信息;識(shí)別單元2033,用于識(shí)別所述請(qǐng)求報(bào)文的交易類型;第三篩選單元2034,用于將與所述請(qǐng)求報(bào)文的交易類型相對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息,分別與所述返回報(bào)文集中的每一條返回報(bào)文的指紋信息進(jìn)行比對(duì),找出指紋信息與所述請(qǐng)求報(bào)文的交易類型對(duì)應(yīng)的預(yù)期返回報(bào)文的指紋信息相同的返回報(bào)文,組成第二返回報(bào)文集。

      圖2及圖3中所示的報(bào)文匹配裝置的各個(gè)單元的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

      對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1