本發(fā)明涉及公安數(shù)據(jù)傳輸領(lǐng)域,具體涉及一種公安業(yè)務(wù)數(shù)據(jù)的整合方法和系統(tǒng)。
背景技術(shù):
通過金盾工程一、二期的建設(shè),公安機(jī)關(guān)信息化建設(shè)取得了較大的發(fā)展,網(wǎng)絡(luò)基礎(chǔ)設(shè)施基本到位,主要公安業(yè)務(wù)已初步實(shí)現(xiàn)信息化,信息中心的主體技術(shù)框架已經(jīng)建立,基層公安的信息化應(yīng)用條件得到很大的改善,公安民警信息化應(yīng)用總體水平有明顯提高,科技強(qiáng)警、信息強(qiáng)警有了初步的成效,信息化工作獲得了長(zhǎng)足發(fā)展。隨著國(guó)家社會(huì)經(jīng)濟(jì)生活的不斷發(fā)展,公安機(jī)關(guān)對(duì)各級(jí)公安民警打擊流動(dòng)犯罪的能力,對(duì)各警種統(tǒng)一指揮、快速反應(yīng)、協(xié)同作戰(zhàn)的能力,對(duì)把握和加強(qiáng)社會(huì)治安管理能力要求的不斷提高,這就對(duì)公安信息化建設(shè)提出了更高的要求。
按照公安部“大信息”系統(tǒng)建設(shè)和全省“大平臺(tái)”建設(shè)的總體部署要求,省、地市級(jí)“大平臺(tái)”“大信息”系統(tǒng)功能建設(shè)日趨完善,內(nèi)外數(shù)據(jù)信息資源的關(guān)聯(lián)匯聚增強(qiáng),已經(jīng)逐步建立健全了各種公共信息資源庫、基礎(chǔ)業(yè)務(wù)系統(tǒng)和綜合應(yīng)用系統(tǒng),并積累了大量的信息數(shù)據(jù)資源,如何發(fā)揮這些系統(tǒng)中數(shù)據(jù)資源的作用,將不同應(yīng)用系統(tǒng)的數(shù)據(jù)進(jìn)行提煉、整合,并充分利用已有的技術(shù)及應(yīng)用資源,通過一種公安業(yè)務(wù)數(shù)據(jù)的整合方法和系統(tǒng),建成一個(gè)完整的、可持續(xù)發(fā)展的綜合數(shù)據(jù)中心,同時(shí)為公安業(yè)務(wù)數(shù)據(jù)的自動(dòng)整合打下堅(jiān)實(shí)的基礎(chǔ)。
面向服務(wù)的架構(gòu)(soa,service-orientedarchitecture)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。
消息中間件(mom,message-orientedmiddleware)提供了以松散耦合的、靈活集成應(yīng)用程序的一種機(jī)制。利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進(jìn)行分布式系統(tǒng)的集成。通過提供消息傳遞和消息排隊(duì)模型,它可以在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信。目前主流商用和開源的消息中間件包括ibmmq、beamessageq、東方通tlq和activemq等。
可擴(kuò)展標(biāo)記語言(xml,extensiblemarkuplanguage),標(biāo)準(zhǔn)通用標(biāo)記語言的子集,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。也是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然可擴(kuò)展標(biāo)記語言占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但可擴(kuò)展標(biāo)記語言極其簡(jiǎn)單易于掌握和使用,是跨平臺(tái)、依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。
為了保證信息安全,現(xiàn)有的公安社會(huì)信息資源系統(tǒng)相對(duì)獨(dú)立、尚不整合、缺乏共享數(shù)據(jù)整合平臺(tái),普遍存在“信息孤島”的問題,缺少實(shí)現(xiàn)各個(gè)系統(tǒng)之間共享的技術(shù)方案?,F(xiàn)有解決該技術(shù)問題的方案是定期采用人工來利用存儲(chǔ)設(shè)備存儲(chǔ)數(shù)據(jù)以實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)移共享。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中所存在的問題,本發(fā)明的目的在于提供一種公安業(yè)務(wù)數(shù)據(jù)的整合方法和系統(tǒng),該技術(shù)方案能夠解決跨網(wǎng)、跨平臺(tái)的公安業(yè)務(wù)數(shù)據(jù)整合交換,至少部分解決“信息孤島”的問題。
為達(dá)到上述發(fā)明目的,本發(fā)明的技術(shù)方案如下:
一種公安業(yè)務(wù)數(shù)據(jù)的整合方法,包括采集步驟和存儲(chǔ)步驟:
所述采集步驟發(fā)生于下級(jí)公安系統(tǒng),具體包括:
(1)采集公安數(shù)據(jù);
(2)抽取所述公安數(shù)據(jù),將其封裝為xml報(bào)文;
(3)對(duì)所述xml報(bào)文進(jìn)行格式轉(zhuǎn)換為目標(biāo)數(shù)據(jù)包以加入數(shù)據(jù)來源信息;
(4)將所述目標(biāo)數(shù)據(jù)包發(fā)送至下級(jí)消息中間件的指定隊(duì)列上,以使所述目標(biāo)數(shù)據(jù)包隨下級(jí)消息中間件與上級(jí)消息中間件的業(yè)務(wù)往來進(jìn)入所述上級(jí)消息中間件的指定隊(duì)列中;
所述存儲(chǔ)步驟發(fā)生于上級(jí)公安系統(tǒng),具體包括:
(5)由上級(jí)消息中間件的指定隊(duì)列中獲取所述目標(biāo)數(shù)據(jù)包;
(6)對(duì)所述目標(biāo)數(shù)據(jù)包進(jìn)行格式轉(zhuǎn)換以獲取所述xml報(bào)文;
(7)對(duì)所述xml報(bào)文進(jìn)行解析;
(8)將解析后的公安數(shù)據(jù)按預(yù)設(shè)規(guī)則存儲(chǔ)至上級(jí)公安系統(tǒng)的公安業(yè)務(wù)數(shù)據(jù)中心。
步驟(4)中下級(jí)消息中間件和上級(jí)消息中間件的業(yè)務(wù)往來通過公安信息通訊網(wǎng)邊界接入指定的鏈路進(jìn)行。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,所述步驟(2)中,所述公安數(shù)據(jù)封裝成xml報(bào)文后還進(jìn)行格式校驗(yàn)。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,所述步驟(6)中,格式轉(zhuǎn)換后的所述xml報(bào)文進(jìn)行格式檢驗(yàn)后進(jìn)入步驟(7)。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,所述目標(biāo)數(shù)據(jù)包包括單筆報(bào)文結(jié)構(gòu);所述單筆報(bào)文結(jié)構(gòu)包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;
所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);
所述業(yè)務(wù)報(bào)文體用于記錄一個(gè)所述xml報(bào)文的信息;
所述數(shù)據(jù)簽名用于記錄簽名信息。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,所述目標(biāo)數(shù)據(jù)包包括批量報(bào)文結(jié)構(gòu),所述批量報(bào)文結(jié)構(gòu)包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;
所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);
所述業(yè)務(wù)報(bào)文體包括批量頭和信息體兩個(gè)部分,所述批量頭用于記錄批量數(shù),所述信心體用于記錄多個(gè)所述xml報(bào)文的信息,;
所述數(shù)據(jù)簽名用于記錄簽名信息。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,步驟(1)中,所述公安數(shù)據(jù)為來自于與所述下級(jí)公安系統(tǒng)同級(jí)的公安系統(tǒng)的公安數(shù)據(jù)和/或來自于所述下級(jí)公安系統(tǒng)的下一級(jí)的公安系統(tǒng)。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合方法,步驟(1)中,采集的公安數(shù)據(jù)是該數(shù)據(jù)來源處全部的公安數(shù)據(jù)或該數(shù)據(jù)來源處預(yù)設(shè)時(shí)間內(nèi)增加的公安數(shù)據(jù)。
對(duì)應(yīng)地,本發(fā)明還提供了一種公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),包括下級(jí)公安系統(tǒng)和上級(jí)公安系統(tǒng);
所述下級(jí)公安系統(tǒng)包括:
數(shù)據(jù)采集模塊,用于采集公安數(shù)據(jù);
第一數(shù)據(jù)處理模塊,用于抽取所述公安數(shù)據(jù),將其封裝為xml報(bào)文,還用于將所述xml報(bào)文進(jìn)行格式轉(zhuǎn)換為目標(biāo)數(shù)據(jù)包以加入數(shù)據(jù)來源信息,還用于將所述目標(biāo)數(shù)據(jù)包發(fā)送至下級(jí)消息中間件的指定隊(duì)列上;
下級(jí)消息中間件,用于通過公安信息通訊網(wǎng)邊界接入指定的鏈路與上級(jí)消息中間件的進(jìn)行業(yè)務(wù)往來以將所述目標(biāo)數(shù)據(jù)包發(fā)送至上級(jí)消息中間件的制定隊(duì)列上;
所述上級(jí)公安系統(tǒng)包括:
上級(jí)消息中間件,用于通過公安信息通訊網(wǎng)邊界接入指定的鏈路與下級(jí)消息中間件的進(jìn)行業(yè)務(wù)往來以接收所述目標(biāo)數(shù)據(jù)包;
第二數(shù)據(jù)處理模塊,用于由上級(jí)消息中間件的指定隊(duì)列中獲取所述目標(biāo)數(shù)據(jù)包,對(duì)所述目標(biāo)數(shù)據(jù)包進(jìn)行格式轉(zhuǎn)換以獲取所述xml報(bào)文,對(duì)所述xml報(bào)文進(jìn)行解析,將解析后的公安數(shù)據(jù)按預(yù)設(shè)規(guī)則存儲(chǔ)至上級(jí)公安系統(tǒng)的公安業(yè)務(wù)數(shù)據(jù)中心。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述第一數(shù)據(jù)處理模塊,還用于在所述公安數(shù)據(jù)封裝成xml報(bào)文后進(jìn)行格式校驗(yàn)。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述第二數(shù)據(jù)處理模塊,還用于對(duì)格式轉(zhuǎn)換后的所述xml報(bào)文進(jìn)行格式檢驗(yàn),之后再后對(duì)所述xml報(bào)文進(jìn)行解析。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述目標(biāo)數(shù)據(jù)包包括單筆報(bào)文結(jié)構(gòu);所述單筆報(bào)文結(jié)構(gòu)包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;
所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);
所述業(yè)務(wù)報(bào)文體用于記錄一個(gè)所述xml報(bào)文的信息;
所述數(shù)據(jù)簽名用于記錄簽名信息。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述目標(biāo)數(shù)據(jù)包包括批量報(bào)文結(jié)構(gòu),所述批量報(bào)文結(jié)構(gòu)包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;
所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);
所述業(yè)務(wù)報(bào)文體包括批量頭和信息體兩個(gè)部分,所述批量頭用于記錄批量數(shù),所述信心體用于記錄多個(gè)所述xml報(bào)文的信息,;
所述數(shù)據(jù)簽名用于記錄簽名信息。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述數(shù)據(jù)采集模塊采集的所述公安數(shù)據(jù)為來自于與所述下級(jí)公安系統(tǒng)同級(jí)的公安系統(tǒng)的公安數(shù)據(jù)和/或來自于所述下級(jí)公安系統(tǒng)的下一級(jí)的公安系統(tǒng)。
進(jìn)一步地,上述的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng),所述數(shù)據(jù)采集模塊采集的公安數(shù)據(jù)是該數(shù)據(jù)來源處全部的公安數(shù)據(jù)或該數(shù)據(jù)來源處預(yù)設(shè)時(shí)間內(nèi)增加的公安數(shù)據(jù)。
本發(fā)明具有以下有益效果:
1、本發(fā)明通過消息中間件技術(shù)實(shí)現(xiàn)不同公安系統(tǒng)之間的數(shù)據(jù)往來,實(shí)現(xiàn)了跨網(wǎng)、跨平臺(tái)的公安業(yè)務(wù)數(shù)據(jù)整合交換。
2、通過同級(jí)采集或者下級(jí)采集能夠?qū)崿F(xiàn)數(shù)據(jù)來源的全面性,有助于實(shí)現(xiàn)公安信息全面共享。
3、數(shù)據(jù)采集可以是預(yù)設(shè)時(shí)間內(nèi)的增量數(shù)據(jù),實(shí)現(xiàn)增量上傳,減少上傳數(shù)據(jù)量,能夠有效提升公安數(shù)據(jù)的整合效率。
附圖說明
圖1為本發(fā)明一個(gè)實(shí)施例的公安業(yè)務(wù)數(shù)據(jù)整合方法的流程圖。
圖2為本發(fā)明一個(gè)實(shí)施例的公安業(yè)務(wù)數(shù)據(jù)整合系統(tǒng)的結(jié)構(gòu)框圖。
圖3為本發(fā)明一個(gè)實(shí)施例的公安業(yè)務(wù)數(shù)據(jù)整合實(shí)例的結(jié)構(gòu)圖。
圖4為本發(fā)明一個(gè)實(shí)施例中單筆報(bào)文數(shù)據(jù)結(jié)構(gòu)示意圖。
圖5為本發(fā)明一個(gè)實(shí)施例中批量報(bào)文數(shù)據(jù)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。
如圖1所示,本發(fā)明提供了一種公安業(yè)務(wù)數(shù)據(jù)的整合方法,包括采集步驟和存儲(chǔ)步驟:
所述采集步驟發(fā)生于下級(jí)公安系統(tǒng),具體包括:
s100、采集公安數(shù)據(jù);
s200、抽取所述公安數(shù)據(jù),將其封裝為xml報(bào)文;
s300、將所述xml報(bào)文進(jìn)行格式轉(zhuǎn)換為目標(biāo)數(shù)據(jù)包以加入數(shù)據(jù)來源信息;
s400、將所述目標(biāo)數(shù)據(jù)包發(fā)送至下級(jí)消息中間件的指定隊(duì)列上,以使所述目標(biāo)數(shù)據(jù)包隨下級(jí)消息中間件與上級(jí)消息中間件的業(yè)務(wù)往來進(jìn)入所述上級(jí)消息中間件的指定隊(duì)列中;
所述存儲(chǔ)步驟發(fā)生于上級(jí)公安系統(tǒng),具體包括:
s500、由上級(jí)消息中間件的指定隊(duì)列中獲取所述目標(biāo)數(shù)據(jù)包;
s600、對(duì)所述目標(biāo)數(shù)據(jù)包進(jìn)行格式轉(zhuǎn)換以獲取所述xml報(bào)文;
s700、對(duì)所述xml報(bào)文進(jìn)行解析;
s800、將解析后的公安數(shù)據(jù)按預(yù)設(shè)規(guī)則存儲(chǔ)至上級(jí)公安系統(tǒng)的公安業(yè)務(wù)數(shù)據(jù)中心。
上述技術(shù)方案中,下級(jí)公安系統(tǒng)和上級(jí)公安系統(tǒng)是設(shè)置于不同的公安內(nèi)網(wǎng)中的,下級(jí)公安系統(tǒng)傳輸數(shù)據(jù)給上級(jí)公安系統(tǒng)時(shí),數(shù)據(jù)包需要跨越公安網(wǎng)邊界(公安信息通信網(wǎng)邊界接入平臺(tái))。
公安信息通信網(wǎng)邊界接入平臺(tái)根據(jù)接入對(duì)象不同,劃分為社會(huì)企/事業(yè)接入鏈路、黨政軍接入鏈路、公安機(jī)關(guān)駐地外接入鏈路、視頻專網(wǎng)接入鏈路、傳感器專網(wǎng)接入鏈路;各鏈路間必須物理隔離。公安信息通信網(wǎng)的兩種業(yè)務(wù)操作方式為數(shù)據(jù)交換和授權(quán)訪問。
不同于一般情況的兩個(gè)消息中間件直接可以進(jìn)行業(yè)務(wù)往來,本發(fā)明中下級(jí)消息中間件和上級(jí)消息中間件之間是跨越公安網(wǎng)邊界的,因此,步驟s400中下級(jí)消息中間件和上級(jí)消息中間件的業(yè)務(wù)往來通過公安信息通訊網(wǎng)邊界接入指定的鏈路進(jìn)行。除此上述不同之處,本實(shí)施例中下級(jí)消息中間件和上級(jí)消息中間件之間的指定隊(duì)列傳輸可根據(jù)現(xiàn)有技術(shù)實(shí)現(xiàn),由于現(xiàn)有技術(shù)中消息中間件傳輸數(shù)據(jù)是較為成熟的技術(shù),在此不再贅述。
進(jìn)一步地,為保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,步驟s200中,所述公安數(shù)據(jù)封裝成xml報(bào)文后還進(jìn)行格式校驗(yàn)。同理,所述步驟s600中,格式轉(zhuǎn)換后的所述xml報(bào)文進(jìn)行格式檢驗(yàn)后再進(jìn)入步驟s700。
目標(biāo)數(shù)據(jù)包包括單筆報(bào)文結(jié)構(gòu)和批量報(bào)文結(jié)構(gòu)。
所述單筆報(bào)文結(jié)構(gòu)參見圖4,包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);所述業(yè)務(wù)報(bào)文體用于記錄一個(gè)所述xml報(bào)文的信息;所述數(shù)據(jù)簽名用于記錄簽名信息。
所述批量報(bào)文結(jié)構(gòu)參見圖5,包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);所述業(yè)務(wù)報(bào)文體包括批量頭和信息體兩個(gè)部分,所述批量頭用于記錄批量數(shù),所述信心體用于記錄多個(gè)所述xml報(bào)文的信息;所述數(shù)據(jù)簽名用于記錄簽名信息。
步驟s100中,所述公安數(shù)據(jù)為來自于與所述下級(jí)公安系統(tǒng)同級(jí)的公安系統(tǒng)的公安數(shù)據(jù)和/或來自于所述下級(jí)公安系統(tǒng)的下一級(jí)的公安系統(tǒng)。如此,本方法能夠橫向采集與所述下級(jí)公安系統(tǒng)同級(jí)的公安數(shù)據(jù),或縱向采集下一級(jí)的公安數(shù)據(jù),或兼顧橫向采集和縱向采集的功能,獲得較為全面的公安數(shù)據(jù)。
步驟s100中采集公安數(shù)據(jù)時(shí),采集的公安數(shù)據(jù)可以是該數(shù)據(jù)來源處全部的公安數(shù)據(jù),以實(shí)現(xiàn)一次性將數(shù)據(jù)整合,適用于數(shù)據(jù)級(jí)別較小的數(shù)據(jù)。采集的公安數(shù)據(jù)也可以是該數(shù)據(jù)來源處預(yù)設(shè)時(shí)間內(nèi)增加的公安數(shù)據(jù),以是僅將變化數(shù)據(jù)整合,適用于數(shù)據(jù)級(jí)別較大的數(shù)據(jù)。
對(duì)應(yīng)的,本發(fā)明提供的公安業(yè)務(wù)數(shù)據(jù)的整合系統(tǒng)如圖2所示(具體實(shí)例參照?qǐng)D3),包括下級(jí)公安系統(tǒng)和上級(jí)公安系統(tǒng);
所述下級(jí)公安系統(tǒng)包括:
數(shù)據(jù)采集模塊,用于采集公安數(shù)據(jù);
第一數(shù)據(jù)處理模塊,用于抽取所述公安數(shù)據(jù),將其封裝為xml報(bào)文,還用于將所述xml報(bào)文進(jìn)行格式轉(zhuǎn)換為目標(biāo)數(shù)據(jù)包以加入數(shù)據(jù)來源信息,還用于將所述目標(biāo)數(shù)據(jù)包發(fā)送至下級(jí)消息中間件的指定隊(duì)列上;
下級(jí)消息中間件,用于通過公安信息通訊網(wǎng)邊界接入指定的鏈路與上級(jí)消息中間件的進(jìn)行業(yè)務(wù)往來以將所述目標(biāo)數(shù)據(jù)包發(fā)送至上級(jí)消息中間件的制定隊(duì)列上;
所述上級(jí)公安系統(tǒng)包括:
上級(jí)消息中間件,用于通過公安信息通訊網(wǎng)邊界接入指定的鏈路與下級(jí)消息中間件的進(jìn)行業(yè)務(wù)往來以接收所述目標(biāo)數(shù)據(jù)包;
第二數(shù)據(jù)處理模塊,用于由上級(jí)消息中間件的指定隊(duì)列中獲取所述目標(biāo)數(shù)據(jù)包,對(duì)所述目標(biāo)數(shù)據(jù)包進(jìn)行格式轉(zhuǎn)換以獲取所述xml報(bào)文,對(duì)所述xml報(bào)文進(jìn)行解析,將解析后的公安數(shù)據(jù)按預(yù)設(shè)規(guī)則存儲(chǔ)至上級(jí)公安系統(tǒng)的公安業(yè)務(wù)數(shù)據(jù)中心。
在本系統(tǒng)中,數(shù)據(jù)采集模塊、第一數(shù)據(jù)處理模塊和第二數(shù)據(jù)處理模塊的不同功能實(shí)現(xiàn)可采用成熟的soa構(gòu)架,將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。實(shí)現(xiàn)時(shí),可按照本領(lǐng)域技術(shù)人員的常規(guī)做法,先將所需接口服務(wù)注冊(cè)至系統(tǒng)中,在對(duì)所述接口服務(wù)進(jìn)行編排,使其組合形成實(shí)現(xiàn)功能的服務(wù),而后配置服務(wù)調(diào)度,以實(shí)現(xiàn)相關(guān)功能。
所述第一數(shù)據(jù)處理模塊,還用于在所述公安數(shù)據(jù)封裝成xml報(bào)文后進(jìn)行格式校驗(yàn)。所述第二數(shù)據(jù)處理模塊,還用于對(duì)格式轉(zhuǎn)換后的所述xml報(bào)文進(jìn)行格式檢驗(yàn),之后再后對(duì)所述xml報(bào)文進(jìn)行解析。
本實(shí)施例中數(shù)據(jù)結(jié)構(gòu)采用xml格式轉(zhuǎn)換成預(yù)設(shè)格式,目標(biāo)數(shù)據(jù)包包括單筆報(bào)文結(jié)構(gòu)和批量報(bào)文結(jié)構(gòu)。
所述單筆報(bào)文結(jié)構(gòu)參見圖4,包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);所述業(yè)務(wù)報(bào)文體用于記錄一個(gè)所述xml報(bào)文的信息;所述數(shù)據(jù)簽名用于記錄簽名信息。
所述批量報(bào)文結(jié)構(gòu)參見圖5,包括業(yè)務(wù)報(bào)文頭、業(yè)務(wù)報(bào)文體和數(shù)字簽名三個(gè)部分;所述業(yè)務(wù)報(bào)文頭用于記錄收發(fā)雙方編碼、報(bào)文數(shù)據(jù)類型、報(bào)文標(biāo)識(shí)號(hào)、報(bào)文參考號(hào)和工作日期中的一項(xiàng)或幾項(xiàng);所述業(yè)務(wù)報(bào)文體包括批量頭和信息體兩個(gè)部分,所述批量頭用于記錄批量數(shù),所述信心體用于記錄多個(gè)所述xml報(bào)文的信息;所述數(shù)據(jù)簽名用于記錄簽名信息。
所述數(shù)據(jù)采集模塊公安數(shù)據(jù)為來自于與所述下級(jí)公安系統(tǒng)同級(jí)的公安系統(tǒng)的公安數(shù)據(jù)和/或來自于所述下級(jí)公安系統(tǒng)的下一級(jí)的公安系統(tǒng)。如此,本方法能夠橫向采集與所述下級(jí)公安系統(tǒng)同級(jí)的公安數(shù)據(jù),或縱向采集下一級(jí)的公安數(shù)據(jù),或兼顧橫向采集和縱向采集的功能,獲得較為全面的公安數(shù)據(jù)。
鑒于不同大小的xml格式的數(shù)據(jù)包傳輸效率有所區(qū)別(2m為最優(yōu)方案),所以數(shù)據(jù)采集模塊采集公安數(shù)據(jù)時(shí),采集的公安數(shù)據(jù)可以是該數(shù)據(jù)來源處全部的公安數(shù)據(jù),以實(shí)現(xiàn)一次性將數(shù)據(jù)整合,適用于數(shù)據(jù)級(jí)別較小的數(shù)據(jù)。采集的公安數(shù)據(jù)也可以是該數(shù)據(jù)來源處預(yù)設(shè)時(shí)間內(nèi)增加的公安數(shù)據(jù),以是僅將變化數(shù)據(jù)整合,適用于數(shù)據(jù)級(jí)別較大的數(shù)據(jù)。
本發(fā)明通過消息中間件技術(shù)實(shí)現(xiàn)不同公安系統(tǒng)之間的數(shù)據(jù)往來,實(shí)現(xiàn)了跨網(wǎng)、跨平臺(tái)的公安業(yè)務(wù)數(shù)據(jù)整合交換。通過同級(jí)采集或者下級(jí)采集能夠?qū)崿F(xiàn)數(shù)據(jù)來源的全面性,有助于實(shí)現(xiàn)公安信息全面共享。數(shù)據(jù)采集可以是預(yù)設(shè)時(shí)間內(nèi)的增量數(shù)據(jù),實(shí)現(xiàn)增量上傳,減少上傳數(shù)據(jù)量,能夠有效提升公安數(shù)據(jù)的整合效率。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對(duì)本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。