欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種提高服務(wù)器端并發(fā)性能的消息處理方法及其系統(tǒng)的制作方法

文檔序號(hào):8361291閱讀:183來源:國(guó)知局
一種提高服務(wù)器端并發(fā)性能的消息處理方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)加密技術(shù)領(lǐng)域,特別涉及一種提高數(shù)據(jù)加密系統(tǒng)服務(wù)器端并發(fā)性 能的消息處理方法。
【背景技術(shù)】
[0002] 集群式數(shù)據(jù)加密設(shè)備是一種用于準(zhǔn)確記錄并加密各種數(shù)據(jù)的系統(tǒng),系統(tǒng)由數(shù)據(jù)服 務(wù)器、數(shù)據(jù)加密設(shè)備集群組成,如圖1所示。整個(gè)系統(tǒng)采用C/S模式網(wǎng)絡(luò)架構(gòu),其中數(shù)據(jù)服 務(wù)器作為C/S模式中的服務(wù)器端,數(shù)據(jù)發(fā)送設(shè)備和數(shù)據(jù)加密設(shè)備則為C/S模式中的客戶端。 數(shù)據(jù)服務(wù)器處理來自客戶端的消息,同時(shí)存儲(chǔ)匯總數(shù)據(jù),數(shù)據(jù)加密設(shè)備集群用于記錄數(shù)據(jù) 并對(duì)數(shù)據(jù)加密,生成并返回給數(shù)據(jù)發(fā)送端唯一標(biāo)識(shí)一條數(shù)據(jù)的加密信息。
[0003] 對(duì)于一次數(shù)據(jù)加密過程,數(shù)據(jù)服務(wù)器需要保存的數(shù)據(jù)包括數(shù)據(jù)加密相關(guān)和數(shù)據(jù)加 密無關(guān)兩類。其中數(shù)據(jù)加密相關(guān)的數(shù)據(jù)是指需要由數(shù)據(jù)服務(wù)器發(fā)送到加密設(shè)備進(jìn)行計(jì)算獲 取加密信息的數(shù)據(jù)。數(shù)據(jù)加密無關(guān)的數(shù)據(jù)是指不需要發(fā)送到數(shù)據(jù)加密設(shè)備的其他一些相關(guān) 數(shù)據(jù)。
[0004] 系統(tǒng)的工作過程如下:數(shù)據(jù)發(fā)送設(shè)備發(fā)送數(shù)據(jù)到數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器存儲(chǔ)數(shù) 據(jù),同時(shí)將加密相關(guān)數(shù)據(jù)發(fā)送到數(shù)據(jù)加密設(shè)備集群中的某個(gè)數(shù)據(jù)加密設(shè)備,數(shù)據(jù)加密設(shè)備 將生成的加密信息返回給數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器將加密信息返回給數(shù)據(jù)發(fā)送設(shè)備,同時(shí) 更新數(shù)據(jù)庫中該數(shù)據(jù)對(duì)應(yīng)的加密信息。
[0005] 該系統(tǒng)的一種應(yīng)用場(chǎng)景為商業(yè)零售企業(yè)的稅源數(shù)據(jù)采集。在這種場(chǎng)景下,數(shù)據(jù)發(fā) 送設(shè)備即為企業(yè)的POS前臺(tái)開票端,數(shù)據(jù)加密設(shè)備內(nèi)部存儲(chǔ)電子發(fā)票號(hào)碼,數(shù)據(jù)加密信息 為稅控碼、發(fā)票代碼、發(fā)票號(hào)碼等信息。所有的POS開票端通過網(wǎng)絡(luò)并發(fā)的連接到數(shù)據(jù)服務(wù) 器,每完成一筆交易記錄,在打印小票或發(fā)票前,將相關(guān)數(shù)據(jù)(商品明細(xì)、付款明細(xì)等)發(fā)送 到數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器記錄交易數(shù)據(jù),并將合計(jì)金額等加密相關(guān)數(shù)據(jù)發(fā)送到數(shù)據(jù)加密 設(shè)備獲取稅控信息。由于商超企業(yè)對(duì)數(shù)據(jù)處理的實(shí)時(shí)性有嚴(yán)格的要求,同時(shí)在高峰時(shí)段交 易的并發(fā)性相對(duì)較高,因此,有必要設(shè)計(jì)一種方法,使得數(shù)據(jù)服務(wù)器能夠?qū)崟r(shí)高效的處理來 自POS端的請(qǐng)求。

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

[0006] 本發(fā)明的主要目的是提供一種提高服務(wù)器端并發(fā)性能的消息處理方法及其系統(tǒng), 以解決上述現(xiàn)有技術(shù)中所存在的問題,達(dá)到高效的響應(yīng)、高并發(fā)狀態(tài)下的數(shù)據(jù)加密請(qǐng)求。
[0007] 為了達(dá)到上述目的,本發(fā)明提供一種提高服務(wù)器端并發(fā)性能的消息處理方法,其 包括:建立數(shù)據(jù)接收線程A、建立消息處理線程B及消息隊(duì)列MQ;當(dāng)數(shù)據(jù)接收線程A檢測(cè)到 數(shù)據(jù)可讀時(shí),讀取相應(yīng)數(shù)據(jù),并將數(shù)據(jù)組織成一定格式的消息,將消息插入消息隊(duì)列MQ的 尾部,消息處理線程B循環(huán)檢測(cè)消息隊(duì)列MQ是否為空,當(dāng)消息隊(duì)列MQ不為空時(shí),取出消息 隊(duì)列MQ頭部的消息,解析并保存加密無關(guān)數(shù)據(jù)。
[0008] 其中,通過IP+端口的組合,以使消息處理線程B能夠確定消息源。
[0009] 其中,所述的消息處理線程B取出位于隊(duì)頭的消息,提取消息的消息源、二進(jìn)制數(shù) 據(jù)、長(zhǎng)度和CRC信息,根據(jù)這些信息檢查消息是否合法,然后解析二進(jìn)制數(shù)據(jù),保存解析二 進(jìn)制數(shù)據(jù)結(jié)果到數(shù)據(jù)庫,并根據(jù)實(shí)際處理結(jié)果組織響應(yīng)數(shù)據(jù),最后將響應(yīng)數(shù)據(jù)返回值消息 源。
[0010] 其中,所述的數(shù)據(jù)接收線程A及所述的消息處理線程B為同步工作。
[0011] 其中,通過創(chuàng)建一個(gè)互斥量CMutex,使所述的數(shù)據(jù)接收線程A及所述的消息處理 線程B為同步工作。
[0012] 為了達(dá)到上述目的,本發(fā)明還提供一種提高服務(wù)器端并發(fā)性能的消息處理系統(tǒng), 其包括數(shù)據(jù)發(fā)送設(shè)備、數(shù)據(jù)服務(wù)器及數(shù)據(jù)加密設(shè)備集群,所述的數(shù)據(jù)加密設(shè)備集群是多個(gè) 數(shù)據(jù)加密設(shè)備的集合,之間通過TCP網(wǎng)絡(luò)與數(shù)據(jù)服務(wù)器進(jìn)行通信,數(shù)據(jù)服務(wù)器采用線程池 的方式,其包括數(shù)據(jù)接收線程A、消息處理線程B及消息隊(duì)列MQ;當(dāng)數(shù)據(jù)接收線程A檢測(cè)到 數(shù)據(jù)可讀時(shí),讀取相應(yīng)數(shù)據(jù),并將數(shù)據(jù)組織成一定格式的消息,將消息插入消息隊(duì)列MQ的 尾部,消息處理線程B循環(huán)檢測(cè)消息隊(duì)列MQ是否為空,當(dāng)消息隊(duì)列MQ不為空時(shí),取出消息 隊(duì)列MQ頭部的消息,解析并保存加密無關(guān)數(shù)據(jù)。
[0013] 其中,所述的數(shù)據(jù)服務(wù)器采用queue數(shù)據(jù)結(jié)構(gòu)來保存消息,所述的queue數(shù)據(jù)結(jié)構(gòu) 是STL中的一個(gè)特殊的線性表,能夠在線性表的前端進(jìn)行刪除操作,而在線性表的后端進(jìn) 行插入操作,最先插入的消息總是最先被取出刪除,最后插入的消息將最后被取出刪除。
[0014] 其中,通過IP+端口的組合,以使消息處理線程B能夠確定消息源。
[0015] 其中,所述的數(shù)據(jù)接收線程A及所述的消息處理線程B為同步工作。
[0016] 其中,通過創(chuàng)建一個(gè)互斥量CMutex,使所述的數(shù)據(jù)接收線程A及所述的消息處理 線程B為同步工作。
[0017] 與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
[0018] 數(shù)據(jù)發(fā)送設(shè)備等待加密信息延遲短:由于將數(shù)據(jù)保存的操作轉(zhuǎn)移到了單獨(dú)的線程 內(nèi),使得數(shù)據(jù)服務(wù)器處理網(wǎng)絡(luò)數(shù)據(jù)的性能得到了大幅提高,在局域網(wǎng)內(nèi)延遲幾乎可以忽略 不計(jì),這樣數(shù)據(jù)加密的延遲基本等于數(shù)據(jù)加密設(shè)備硬件加密所需的時(shí)間,這樣就將數(shù)據(jù)發(fā) 送設(shè)備等待加密的時(shí)間降到了最低。
[0019] 數(shù)據(jù)服務(wù)器利用率高:并發(fā)性能的提高使得同一臺(tái)數(shù)據(jù)服務(wù)器能夠管理更多的數(shù) 據(jù)加密設(shè)備和數(shù)據(jù)發(fā)送設(shè)備,使得增加數(shù)據(jù)加密設(shè)備和數(shù)據(jù)發(fā)送設(shè)備的同時(shí),數(shù)據(jù)服務(wù)器 數(shù)量并未相應(yīng)增加,有效的降低了企業(yè)的成本。
【附圖說明】
[0020] 圖1為現(xiàn)有技術(shù)的集群式數(shù)據(jù)加密系統(tǒng)示意圖;
[0021] 圖2為本發(fā)明一個(gè)實(shí)施例的一種提高服務(wù)器端并發(fā)性能的消息處理方法的流程 圖;
[0022] 圖3為本發(fā)明一個(gè)實(shí)施例的一種提高服務(wù)器端并發(fā)性能的消息處理系統(tǒng)的加密 無關(guān)數(shù)據(jù)隊(duì)列圖。
【具體實(shí)施方式】
[0023] 以下結(jié)合附圖,對(duì)本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點(diǎn)作更詳細(xì)的說明。
[0024] 本發(fā)明的整個(gè)系統(tǒng)采用TCP協(xié)議進(jìn)行通信。數(shù)據(jù)服務(wù)器分別在兩個(gè)不同端口監(jiān)聽 來自數(shù)據(jù)發(fā)送設(shè)備和數(shù)據(jù)加密設(shè)備的連接,同時(shí)建立兩個(gè)對(duì)應(yīng)的線程,用以檢查來自數(shù)據(jù) 發(fā)送設(shè)備和數(shù)據(jù)加密設(shè)備上的數(shù)據(jù)交互。
[0025] 以數(shù)據(jù)發(fā)送設(shè)備和數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)交互為例,假設(shè)對(duì)應(yīng)的接收數(shù)據(jù)的線程 為線程A,線程A循環(huán)檢測(cè)是否有來自數(shù)據(jù)發(fā)送設(shè)備的數(shù)據(jù),當(dāng)檢測(cè)到有數(shù)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
江华| 诸城市| 睢宁县| 龙州县| 云和县| 迁西县| 昆山市| 大邑县| 尉氏县| 皮山县| 盘锦市| 沂南县| 临邑县| 凌海市| 依兰县| 卢龙县| 宣城市| 东至县| 剑川县| 宜城市| 东乌珠穆沁旗| 闵行区| 乐业县| 赣州市| 正安县| 溧水县| 米泉市| 芜湖市| 张家川| 张掖市| 彝良县| 美姑县| 潼南县| 台前县| 贡山| 宝应县| 兴文县| 新平| 阜康市| 呼图壁县| 勃利县|