• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    智能停車系統(tǒng)中消息中間件的設(shè)計(jì)與實(shí)現(xiàn)

    2020-06-27 08:20:36陳思媛易國洪
    關(guān)鍵詞:服務(wù)端中間件隊(duì)列

    陳思媛,易國洪*,2,金 旺

    1.武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院,湖北 武漢 430205;2.智能機(jī)器人湖北省重點(diǎn)實(shí)驗(yàn)室(武漢工程大學(xué)),湖北 武漢 430205

    現(xiàn)如今汽車的擁有量達(dá)到一個相當(dāng)龐大的數(shù)字,導(dǎo)致交通擁堵問題日益嚴(yán)重[1],智慧停車解決城市“停車難”問題已刻不容緩。智能立體停車庫以獨(dú)特的占地面積少[2],交互敏捷等特點(diǎn)成為新時(shí)代解決停車問題的關(guān)鍵。其中,移動終端和應(yīng)用服務(wù)器之間的通訊存在穩(wěn)定性、實(shí)時(shí)性和準(zhǔn)確性等方面的問題。參考如今市面上使用較廣的幾種開源消息中間件,例如ActiveMQ、kafka、ZeroMQ等,經(jīng)過測試發(fā)現(xiàn)ActiveMQ 采用消息推送方式,所以最適合的場景是默認(rèn)消息都可在短時(shí)間內(nèi)被消費(fèi),當(dāng)消息隊(duì)列流量達(dá)到峰值時(shí),容易造成消息在消費(fèi)者客戶端堆積[3],這與智能停車系統(tǒng)要求在短時(shí)間內(nèi)完成大量的數(shù)據(jù)請求特性不符;Kafka 特有的異步刷盤機(jī)制會導(dǎo)致在處理海量數(shù)據(jù)時(shí)產(chǎn)生過高開銷甚至出錯等問題[4];而ZeroMQ 的并發(fā)是通過通訊隊(duì)列使用無鎖操作[5]實(shí)現(xiàn)的,不能保證線程安全。傳統(tǒng)的同步點(diǎn)對點(diǎn)通信由于應(yīng)用程序與服務(wù)器之間一對一的通信方式無法滿足大量用戶、多臺中控同時(shí)請求通信的需求,綜合考慮,本文設(shè)計(jì)了一種智能停車異步消息中間件(smart car asynchronous messaging middleware,SCAMM)較好地解決了以上的問題。SCAMM 采用基于消息的分布式通信模式,消息生產(chǎn)者(客戶端)將攜帶標(biāo)志的消息發(fā)布到消息代理服務(wù)器,再由消息代理服務(wù)器發(fā)向已注冊該標(biāo)志的消費(fèi)者(對應(yīng)的服務(wù)器)。這種模式下實(shí)現(xiàn)了生產(chǎn)者和消費(fèi)者之間的松耦合,同時(shí)基于Java 非阻塞(non-blocking input output,NIO)事件驅(qū)動模型的異步通信技術(shù)能滿足大量用戶同一時(shí)刻發(fā)送請求,在此基礎(chǔ)上對數(shù)據(jù)的粘包拆包問題進(jìn)行了處理。

    SCAMM 消息中間件在智能停車系統(tǒng)中的應(yīng)用實(shí)例如圖1 所示。當(dāng)用戶點(diǎn)擊停車按鈕時(shí),客戶端將請求數(shù)據(jù)發(fā)送到消息中間件,隊(duì)列管理器將讀取消息并寫入對應(yīng)的通道,通道以輪詢的方式發(fā)送消息至中控端,用戶停車成功則在客戶端告知停車完成,車位不足時(shí)則返回停車失敗。智能停車系統(tǒng)的重點(diǎn)在于上下班的高峰期對可停車位的資源搶奪,這一過程要求系統(tǒng)既要應(yīng)對短時(shí)間內(nèi)高并發(fā)多目標(biāo)中控的指令請求,又要保證指令準(zhǔn)確完整的送達(dá)對應(yīng)中控機(jī),SCAMM 消息中間件能夠很好解決這一問題。

    圖1 SCAMM 體系結(jié)構(gòu)圖Fig.1 Architecture of SCAMM

    1 相關(guān)技術(shù)

    1.1 消息模型

    消息中間件中支持的消息模型分為兩種:點(diǎn)對點(diǎn)模型(peer to peer,P2P)和發(fā)布/訂閱模型。圖2 為兩種通信模型圖。

    圖2 兩種通信模型圖:(a)點(diǎn)對點(diǎn),(b)發(fā)布者/訂閱者Fig.2 Two-communication models:(a)P2P,(b)publisher/subscriber

    P2P 模型的主體有3 個:消息的發(fā)送者,消息轉(zhuǎn)發(fā)隊(duì)列以及消息的接收者。消息產(chǎn)生后通過發(fā)送者發(fā)送到一個特定的消息隊(duì)列,排隊(duì)轉(zhuǎn)發(fā)給被接受者,消息被接收者接受或者過期之后會被丟出消息隊(duì)列,一個消息只能被一個接收者所接受,當(dāng)接受者離線時(shí),這條消息也會在消息隊(duì)列中被移除。發(fā)布/訂閱模式下的主題有3 個:發(fā)布者,訂閱者和主題。發(fā)布者指定消息的主題,并將消息主動發(fā)送到主題的通道中或者等待訂閱者來輪詢,訂閱者可以通過訂閱主題來使用指定通道中的消息。發(fā)布/訂閱模式有以下特點(diǎn):每個訂閱者可以訂閱多個主題,每個主題中的消息可以被所有訂閱者訂閱,可以實(shí)現(xiàn)一對多的消息傳遞。

    1.2 異步通信

    異步通信是指消息在生產(chǎn)者和消費(fèi)者之間的收發(fā)不需要通過公共的時(shí)鐘信號來控制,而是采用異步應(yīng)答方式來實(shí)現(xiàn)雙方的通信[6]。消息中間件SCAMM 采用Java NIO 異步非阻塞I/O 模型來實(shí)現(xiàn)異步通信,Java NIO 是在JDK 1.4 開始提供新的API[7],基于事件驅(qū)動模型開發(fā)[8],以塊的方式處理數(shù)據(jù)[9],通過雙向通道(channel)進(jìn)行傳輸。異步通信機(jī)制的本質(zhì)是當(dāng)應(yīng)用進(jìn)程向CPU 發(fā)送一個I/O 請求,如果此時(shí)內(nèi)核內(nèi)沒有可用資源被調(diào)用,內(nèi)核會向客戶端返回一個錯誤碼,客戶端進(jìn)程會有可用資源的時(shí)間再次進(jìn)行請求操作,這樣就避免了進(jìn)程的阻塞,這種往返的操作也被稱為輪詢[10]??梢詫惒酵ㄐ胖械姆亲枞鸌/O 模型用以下的偽代碼來表示:

    1.3 消息隊(duì)列

    消息隊(duì)列是指消息由生產(chǎn)者發(fā)送到1 個擁有特定標(biāo)志的虛擬通道,消費(fèi)者連接到這個特定通道上獲取通道中的消息。在分布式和異構(gòu)環(huán)境中使用消息隊(duì)列技術(shù)可以很大程度地減少系統(tǒng)的耦合,消息隊(duì)列對消息的生產(chǎn)者和消費(fèi)者的語言、平臺不做要求,只需要在同一套編碼規(guī)范下即可完成通信。當(dāng)使用消息隊(duì)列時(shí),生產(chǎn)者和消費(fèi)者需要知道隊(duì)列的標(biāo)志,消息才能夠被發(fā)送到指定標(biāo)志下的隊(duì)列。消息在隊(duì)列中會按照先進(jìn)先出的順序被轉(zhuǎn)發(fā)給消費(fèi)者。在這種模式下,生產(chǎn)者和消費(fèi)者可以不必同時(shí)處在工作狀態(tài),虛擬通道會按照先進(jìn)先出的順序在消費(fèi)者能夠正常工作后將消息轉(zhuǎn)發(fā)給消費(fèi)者,1 條消息只能被一個消費(fèi)者接受,當(dāng)這條消息被使用或者過期后,將會被拋出消息隊(duì)列,當(dāng)消費(fèi)者接收到消息后將返回通道1 個確認(rèn)信息。整個過程中生產(chǎn)者只需要發(fā)送1 條消息后無需等待,消費(fèi)者也只需從隊(duì)列中讀取消息進(jìn)行執(zhí)行[11],摒棄了傳統(tǒng)應(yīng)用中通信雙方需要同步執(zhí)行的缺點(diǎn)。

    2 消息中間件的設(shè)計(jì)

    2.1 SCAMM 的模型

    消息中間件是1 種消息代理,是統(tǒng)一消息收發(fā)的接口,通過高效可靠的消息傳遞機(jī)制實(shí)現(xiàn)跨平臺,跨語言進(jìn)行數(shù)據(jù)交換[12]。作為軟件中間層,消息中間件通過采用同步或異步的通信方式來達(dá)到穩(wěn)定可靠的數(shù)據(jù)交流,在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信[13]。本文采用形式化語言巴科斯范式(backus naur form,BNF)進(jìn)行描述消息中間件,BNF 的優(yōu)點(diǎn)在于它描述的是軟件的抽象結(jié)構(gòu),無需考慮其具體實(shí)現(xiàn)細(xì)節(jié)。使用BNF 語言既避免了在描述中間件語義上的二義性、模糊性,又在垂直方向上明確各部分繼承父對象的規(guī)格說明[14]。中間件的描述需要明確兩個方面的信息:中間件操作來實(shí)現(xiàn),這些操作包含輸入輸出參數(shù)和約束的構(gòu)成和各構(gòu)成模塊的行為信息,每個部件都有一個或多個接口實(shí)現(xiàn),每個接口都有一個或多個條件。以下給出了中間件的主要組成部分和各個部分需要實(shí)現(xiàn)的方法。

    <SCAMM>::=<Function>* <InterFace>* <Message Scheduling >

    <Function>::=<ChannelHandle><start><close><transport >[Heart-beat][link-protect]

    <InteFace>::=<Connection><message class><Communication>[self-Protocol]

    <Message Scheduing >::=<message queue|message topic>

    消息中間件SCAMM 定義為3 種成分:至少1種的Function 功能(Function)、至少1 個外部接口(InterFace)和1 種確定的Message Scheduing(消息調(diào)度類型)。功能模塊包含邏輯處理模塊、啟動模塊、關(guān)閉模塊、傳輸通信協(xié)議(transmission control protocol,TCP)長連接心跳檢測模塊、鏈路保護(hù)模塊,每個子模塊實(shí)現(xiàn)的功能不同,協(xié)同實(shí)現(xiàn)消息在中間件內(nèi)部分發(fā)過程。外部接口模塊包含通訊接口、連接接口以及自定義的消息格式接口,外部接口模塊是為了使消息中間件不限制于單一類型的客戶端或者通信協(xié)議,降低了系統(tǒng)的耦合程度同時(shí)保證了消息中間件良好的拓展性。消息中間件需要明確某1 種通信模式,通常通信模型分為消息隊(duì)列或者主題(topic)。

    圖3 SCAMM 的系統(tǒng)功能模塊圖Fig.3 Function module diagram of SCAMM system

    在智能停車消息中間件SCAMM 通信模型中使用Java NIO 事件驅(qū)動模型來實(shí)現(xiàn)異步通信。智能停車系統(tǒng)中需要考慮消息的高并發(fā)和準(zhǔn)確性,在SCAMM 模型中采用Channel 來傳輸數(shù)據(jù),這個通道連接起客戶端和中控端,當(dāng)某1 個中控機(jī)與服務(wù)器建立連接后,在服務(wù)器設(shè)置的監(jiān)聽器立即啟動連接模塊為這個中控機(jī)注冊1 個全新的Channel TCP 長連接并擁有唯一標(biāo)志,有標(biāo)志了發(fā)往這個中控的消息會經(jīng)由Channel 轉(zhuǎn)發(fā)。在整個通信過程中,消息首先由生產(chǎn)者(客戶端)傳遞給SCAMM 消息中間件,通過消息管理模塊調(diào)用ChannelRead 讀取消息標(biāo)志,根據(jù)消息標(biāo)志寫入對應(yīng)Channel 的消息隊(duì)列中,在經(jīng)過自定義的消息格式編碼后通過消息轉(zhuǎn)發(fā)模塊發(fā)送給中控,中控接收到數(shù)據(jù)包后會回復(fù)1 個數(shù)據(jù)包,這個回復(fù)包再通過消息轉(zhuǎn)發(fā)模塊的接收方法獲取,解碼后從原通道返回至消息隊(duì)列,消息隊(duì)列發(fā)送給客戶端。SCAMM 消息中間件通信的系統(tǒng)結(jié)構(gòu)如圖3 所示。

    2.2 SCAMM 的設(shè)計(jì)

    SCAMM 消息中間件服務(wù)端分為5 個模塊:連接模塊、長連接心跳監(jiān)測模塊、消息封裝模塊、消息管理模塊和消息轉(zhuǎn)發(fā)模塊。連接模塊通過監(jiān)聽中控服務(wù)狀態(tài)來建立與服務(wù)器的TCP 長連接,當(dāng)遠(yuǎn)程中控失去連接時(shí),調(diào)用close()方法釋放掉已注冊的通道信息,下次遠(yuǎn)程中控上線后重新注冊。長連接心跳監(jiān)測模塊通過定時(shí)發(fā)送心跳報(bào)文監(jiān)測通道是否存活,及時(shí)關(guān)閉失活通道并重新注冊該通道避免了服務(wù)端可能存在的消息丟失的情況。消息封裝模塊由SmartCarDecoder 類通過自定義通信協(xié)議,保證了數(shù)據(jù)傳輸?shù)碾[蔽性和安全性,并且通過在服務(wù)端和客戶端的pipeline 上加上相應(yīng)的解碼器解決了TCP 的粘包、拆包問題;消息管理模塊的ChannelHandle 組件實(shí)現(xiàn)了服務(wù)器對從客戶端接受的數(shù)據(jù)的處理。消息轉(zhuǎn)發(fā)模塊通過transport類來實(shí)現(xiàn)消息傳遞。

    2.2.1 ChannelHandle API 啟動Server 時(shí),進(jìn)行服務(wù)器初始化,這一步的操作包括讀取主機(jī)的IP 地址、監(jiān)聽進(jìn)行socket 通信的端口、創(chuàng)建ChannelHandle 組件并注冊相對應(yīng)中控端(消費(fèi)者)的消息通道(Channel)。通過讀取到客戶端發(fā)送過來的消息的相關(guān)參數(shù),ChannelHandle 組件進(jìn)行一系列相應(yīng)的通信過程的接發(fā)處理,ChannelHandle 組件存在兩個比較重要的子接口,ChannelInboundHandle 處理入站數(shù)據(jù)和各種變化的子接口,ChannelOutboundHandle 處理出站數(shù)據(jù)并且包含各種攔截操作的命令的子接口。對于ChannelInboundHandle子接口,表1 給出了相關(guān)方法的描述。

    表1 ChannelInboundHandle 的方法描述Tab.1 Methods description of channelInboundHandle class

    當(dāng)某個ChannelInboundHandle 的實(shí)現(xiàn)重寫了ChannelRead()方法時(shí),它將負(fù)責(zé)顯式的釋放與池化的ByteBuf 實(shí)例相關(guān)的內(nèi)存。最后,將已經(jīng)啟動的Channel 保存在列表中,該列表保存所有當(dāng)前活動的中控端(消費(fèi)者)的長連接。

    2.2.2 SmartCarDecoder 類 消息中間件協(xié)議不僅定義了進(jìn)行信息交換的通信方式,而且間接體現(xiàn)了協(xié)議支持的系統(tǒng)結(jié)構(gòu)方式[15]。當(dāng)客戶端發(fā)送一條消息或者服務(wù)端接收到一條消息時(shí),就會發(fā)生一次數(shù)據(jù)交換,通過自定義消息的編碼器與解碼器可以保證消息的獨(dú)立性與隱私性。入站消息會被解碼,解碼器將接收到的字節(jié)流轉(zhuǎn)換成中間格式j(luò)son 字符流,再由字符流轉(zhuǎn)換成1 個Java 對象,出站消息的模式是相反方向的,編碼器將對象轉(zhuǎn)換成字符流,再通過字符流轉(zhuǎn)化成字節(jié)流與消費(fèi)者進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的通信。本文設(shè)計(jì)的中間件使用的是基于長度的協(xié)議的解碼器,基于長度的協(xié)議通過它的長度編碼到幀的頭部來定義幀,而不是使用某種特殊的分隔符來標(biāo)記它的結(jié)束。協(xié)議開始使用標(biāo)準(zhǔn)數(shù)據(jù)包包頭整型占4 B,傳輸數(shù)據(jù)的長度為整型,占4 B,同時(shí)為了防止socket 流的攻擊,傳輸?shù)臄?shù)據(jù)長度不應(yīng)該超過2 048 位。服務(wù)端消息轉(zhuǎn)發(fā)模塊通過讀取并匹配提取的幀的數(shù)據(jù)來分發(fā)消息。SmartCarDecoder 類同時(shí)解決了消息的粘包、拆包問題。消息在客戶端和服務(wù)端之間是以一種流的方式來進(jìn)行轉(zhuǎn)播的。對于應(yīng)用層而言,客戶端發(fā)送的是一個個獨(dú)立完整的數(shù)據(jù)包,而在數(shù)據(jù)鏈路層、傳輸層或網(wǎng)絡(luò)層這種底層會根據(jù)TCP 緩沖區(qū)的實(shí)際大小進(jìn)行包的劃分,就可能會出現(xiàn)將一個完整的數(shù)據(jù)包拆分成多個包發(fā)送或者將多個包封裝成一個大的數(shù)據(jù)包發(fā)送,這就是TCP 的粘包、拆包。當(dāng)出現(xiàn)粘包、拆包問題時(shí),系統(tǒng)中的消息就會成為不可讀的消息,SmartCarDecoder 類將消息分為消息頭和消息體,消息頭中包含表示消息總長度的字段,該解碼器能夠在獲取消息頭的時(shí)候解析出消息長度,然后向后讀取該長度的內(nèi)容。對于實(shí)現(xiàn)中間件的編解碼類,表2 給出了相關(guān)方法的描述。

    表2 SmartCarDecoder類的方法描述Tab.2 Methods description of SmartCarDecoder class

    2.2.3 transport 類的實(shí)現(xiàn) ChannelHandle 組件通過transport 類實(shí)現(xiàn)消息傳遞。transport 類的方法描述如表3 所示。當(dāng)服務(wù)器需要轉(zhuǎn)發(fā)一條消息給消費(fèi)者時(shí),transport 類通過其SendMessage()方法輪詢的發(fā)送隊(duì)列中的消息。消息轉(zhuǎn)發(fā)模塊線程將一直處于輪詢狀態(tài)直到調(diào)用了StopTransport()方法[11],當(dāng)服務(wù)器接收到消費(fèi)者的反饋時(shí),通過ReceiveMessage()方法將反饋消息通過自定義協(xié)議封裝傳回給客戶端。

    2.2.4 心跳檢測類的實(shí)現(xiàn) 在異步長連接中,客戶端發(fā)送正常報(bào)文時(shí)可能發(fā)生通道連接異常的情況,為了監(jiān)測通道連接是否正常,SCAMM 消息中間件在服務(wù)端定時(shí)發(fā)送心跳報(bào)文,當(dāng)心跳報(bào)文發(fā)送或者解析后不匹配時(shí)則認(rèn)為該通道失活,服務(wù)端關(guān)閉該通道并重新注冊激活。該類使用線程避免了心跳報(bào)文與正常通信報(bào)文在同一個套接字連接中產(chǎn)生的資源交叉,使用線程池對心跳線程進(jìn)行管理避免了通道數(shù)過多時(shí)產(chǎn)生的服務(wù)器資源占用過多的問題,線程間的通信可使用全局變量從而簡化程序復(fù)雜度;使用線程內(nèi)部機(jī)制——靜態(tài)互斥量進(jìn)行正常報(bào)文和心跳報(bào)文的同步,程序簡單可靠[16]。心跳檢測類的方法描述如表4 所示。

    表3 transport類的方法描述Tab.3 Methods description of transport class

    表4 心跳檢測的方法描述Tab.4 Methods description of heartbeat detection class

    2.2.5 Abstract-Message 抽象消息類 Message 對象由抽象消息類創(chuàng)建,該類定義了一條消息需要具備的內(nèi)容,包括消息的指令類型、目標(biāo)地址標(biāo)記、預(yù)約時(shí)長、車牌號、用戶ID 等等,通過格式化編碼將這些信息封裝成一個對象,用于消息中間件的接發(fā)。抽象消息類的參數(shù)如表5 所示。

    表5 Abstract-Message 抽象消息類的參數(shù)描述Tab.5 Parametric description of Abstract-Message class

    3 實(shí)驗(yàn)部分

    3.1 實(shí)驗(yàn)環(huán)境

    為了檢驗(yàn)SCAMM 中間件是否能夠提高智能停車系統(tǒng)中指令接受的準(zhǔn)確率,利用單一因素實(shí)時(shí)實(shí)驗(yàn)原理進(jìn)行了實(shí)驗(yàn)。實(shí)驗(yàn)中的計(jì)算機(jī)運(yùn)行的是Microsoft Windows10 x64,具 有1 個IntelCore I5-6 200U 處理器,雙核四線程、8 GB 的RAM 和一個500 GB 磁盤。將服務(wù)端和客戶端部署在同一臺計(jì)算機(jī)上同時(shí)結(jié)束所有非必要的進(jìn)程以防止對實(shí)驗(yàn)結(jié)果的影響。使用測試工具postman 檢查響應(yīng)數(shù)據(jù)包(Response Body)是否等于約定消息長度和內(nèi)容,當(dāng)Response Body 的返回值與消息完全匹配時(shí)返回true,否則返回false,每次測試重復(fù)3 次并采取平均值進(jìn)行記錄。

    3.2 消息的準(zhǔn)確率對比試驗(yàn)

    實(shí)驗(yàn)選擇socket 點(diǎn)對點(diǎn)通信、擁有高吞吐量性能的中間件kafka 和SCAMM 中間件并分別將3 種通訊方式應(yīng)用于智能停車系統(tǒng)進(jìn)行了測試。由于SCAMM 自定義協(xié)議類SmartCarDecoder 用來處理消息粘包、拆包的特點(diǎn),就并發(fā)請求數(shù)量級、消息大小這兩個方面進(jìn)行實(shí)驗(yàn),兩次實(shí)驗(yàn)均采用單一變量原則。在消息數(shù)量對準(zhǔn)確率的影響實(shí)驗(yàn)中,固定每次發(fā)送的消息大小為256 B,依次改變并發(fā)請求總數(shù)100、500、1 000、2 000、5 000,記錄測試工具postman 提供的完全匹配成功數(shù)和匹配失敗數(shù);在消息大小對準(zhǔn)確率的影響實(shí)驗(yàn)中,固定請求總數(shù)1 000,依次改變消息的大小256 B、512 B、1 kB、5 kB、10 kB,記錄測試工具postman 提供的完全匹配成功數(shù)和匹配失敗數(shù)。以上每次實(shí)驗(yàn)前結(jié)束所有無關(guān)進(jìn)程避免對實(shí)驗(yàn)造成干擾,每次實(shí)驗(yàn)重復(fù)3 次并計(jì)平均值。

    表6 為智能停車系統(tǒng)中采用傳統(tǒng)點(diǎn)對點(diǎn)的socket 通信、使用kafka 中間件和使用SCAMM 中間件進(jìn)行不同并發(fā)請求數(shù)下的對比。由表6 可知,當(dāng)并發(fā)請求數(shù)<500 時(shí),兩種情況下指令的準(zhǔn)確率相差無幾;當(dāng)并發(fā)數(shù)量>1 000 時(shí),SCAMM 中間件能夠明顯的優(yōu)于兩者。SCAMM 在不同并發(fā)請求數(shù)下的準(zhǔn)確率為100%。

    表7 為智能停車系統(tǒng)中采用傳統(tǒng)點(diǎn)對點(diǎn)的socket 通信、使用kafka 中間件和使用SCAMM 中間件在不同消息規(guī)模下通信的準(zhǔn)確率對比。由表7可知,當(dāng)消息長度<1 kB 時(shí),3 種情況都表現(xiàn)了良好的準(zhǔn)確率;當(dāng)消息長度>1 kB 時(shí),SCAMM 能夠明顯的優(yōu)于傳統(tǒng)的socket 通信;當(dāng)消息長度≥10 kB 時(shí),SCAMM 中間件的準(zhǔn)確率比kafka 中間件的準(zhǔn)確率提高了14%,比socket 點(diǎn)對點(diǎn)通信提高了32%。

    由實(shí)驗(yàn)結(jié)果可知,在高并發(fā)請求數(shù)和大規(guī)模消息長度情況下,SCAMM 中間件能夠顯著提高消息的準(zhǔn)確率。

    表6 不同并發(fā)數(shù)下準(zhǔn)確率實(shí)驗(yàn)對比Tab.6 Comparison of accuracy rates of different requests

    表7 不同消息長度下準(zhǔn)確率實(shí)驗(yàn)對比Tab.7 Comparison of accuracy rates of different message sizes

    4 結(jié) 論

    在大型企業(yè)中消息中間件的應(yīng)用具有十分廣闊的前景,目前,基于消息的異步分布式通信設(shè)計(jì)的消息中間件SCAMM 已經(jīng)在實(shí)例中取得良好應(yīng)用,有著巨大的發(fā)展空間。相比于傳統(tǒng)應(yīng)用中的同步點(diǎn)對點(diǎn)通信來實(shí)現(xiàn)消息傳遞的系統(tǒng),基于消息的異步分布式通信設(shè)計(jì)的消息中間件能夠提供更穩(wěn)定,擴(kuò)展性更好的中間橋梁,同時(shí)使系統(tǒng)在高并發(fā)量請求下仍然能夠高效的處理數(shù)據(jù)。SCAMM 忽略了發(fā)送方和接收方的平臺異構(gòu)性,簡化了集成分布式系統(tǒng)的難度,降低了維護(hù)系統(tǒng)的成本。SCAMM 中間件通過自定義的通信協(xié)議和心跳監(jiān)測模塊,能夠有效的保持指令傳輸過程中的安全性,提高指令被接收的準(zhǔn)確度。

    猜你喜歡
    服務(wù)端中間件隊(duì)列
    隊(duì)列里的小秘密
    基于多隊(duì)列切換的SDN擁塞控制*
    軟件(2020年3期)2020-04-20 00:58:44
    在隊(duì)列里
    RFID中間件技術(shù)及其應(yīng)用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
    基于VanConnect中間件的設(shè)計(jì)與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    新時(shí)期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
    在Windows Server 2008上創(chuàng)建應(yīng)用
    豐田加速駛?cè)胱詣玉{駛隊(duì)列
    中間件在高速公路領(lǐng)域的應(yīng)用
    一夜夜www| 国产私拍福利视频在线观看| 小说图片视频综合网站| 美女扒开内裤让男人捅视频| 亚洲五月婷婷丁香| 美女高潮喷水抽搐中文字幕| 欧美日韩黄片免| 久久久久久久久中文| 欧美色欧美亚洲另类二区| 观看美女的网站| www.999成人在线观看| 国产黄片美女视频| www.熟女人妻精品国产| 欧美色视频一区免费| 视频区欧美日本亚洲| 国产真人三级小视频在线观看| 国产亚洲av高清不卡| 中文在线观看免费www的网站| 久久久久久久精品吃奶| 国产伦精品一区二区三区视频9 | 国产亚洲欧美在线一区二区| 色在线成人网| 亚洲人成网站高清观看| 国产麻豆成人av免费视频| 性色av乱码一区二区三区2| 免费av毛片视频| 日韩免费av在线播放| 一个人看的www免费观看视频| 久久久久精品国产欧美久久久| 麻豆国产av国片精品| 精品免费久久久久久久清纯| 国产欧美日韩精品亚洲av| 亚洲狠狠婷婷综合久久图片| 禁无遮挡网站| 免费观看人在逋| 精品乱码久久久久久99久播| 99国产极品粉嫩在线观看| 欧美日韩综合久久久久久 | 国产成人福利小说| 啦啦啦免费观看视频1| 日韩欧美 国产精品| 99久久久亚洲精品蜜臀av| 人妻夜夜爽99麻豆av| 又黄又粗又硬又大视频| 亚洲天堂国产精品一区在线| 色综合欧美亚洲国产小说| 好男人在线观看高清免费视频| а√天堂www在线а√下载| 久久精品影院6| 国产真人三级小视频在线观看| 精品电影一区二区在线| 亚洲最大成人中文| 丁香六月欧美| 日本在线视频免费播放| 国产成人av教育| 99riav亚洲国产免费| 91av网站免费观看| 99热只有精品国产| 伊人久久大香线蕉亚洲五| 亚洲午夜精品一区,二区,三区| 天堂影院成人在线观看| 操出白浆在线播放| 亚洲激情在线av| 亚洲国产高清在线一区二区三| 精品久久久久久久人妻蜜臀av| 色av中文字幕| bbb黄色大片| 啪啪无遮挡十八禁网站| 88av欧美| 亚洲国产精品sss在线观看| 老汉色∧v一级毛片| 国产免费男女视频| 国产精品 欧美亚洲| 热99re8久久精品国产| 久久亚洲真实| 变态另类丝袜制服| 日韩欧美精品v在线| av天堂中文字幕网| 亚洲av五月六月丁香网| 日韩欧美在线乱码| 特大巨黑吊av在线直播| 欧美日韩一级在线毛片| 一夜夜www| 国产av不卡久久| 欧美av亚洲av综合av国产av| 网址你懂的国产日韩在线| 亚洲av片天天在线观看| 男女那种视频在线观看| 亚洲精品456在线播放app | 久久精品亚洲精品国产色婷小说| 成年人黄色毛片网站| 18禁美女被吸乳视频| 中文字幕人妻丝袜一区二区| 村上凉子中文字幕在线| 成年女人看的毛片在线观看| 免费看光身美女| 9191精品国产免费久久| 精品日产1卡2卡| 午夜精品在线福利| 性色av乱码一区二区三区2| 国产精品一区二区免费欧美| 亚洲第一欧美日韩一区二区三区| 亚洲成a人片在线一区二区| 欧美日韩福利视频一区二区| 男插女下体视频免费在线播放| 丝袜人妻中文字幕| 毛片女人毛片| 禁无遮挡网站| 麻豆成人午夜福利视频| 精品一区二区三区视频在线 | 91av网站免费观看| 国产精品av久久久久免费| 综合色av麻豆| 露出奶头的视频| or卡值多少钱| 极品教师在线免费播放| 99国产综合亚洲精品| 国产亚洲欧美在线一区二区| 国产一区二区在线av高清观看| 男女边吃奶边做爰视频| 变态另类丝袜制服| 亚洲av成人av| 国产一区二区在线av高清观看| 久久精品综合一区二区三区| 国产成人福利小说| 亚洲精品国产成人久久av| 成年女人永久免费观看视频| 亚洲精品影视一区二区三区av| 免费大片18禁| 变态另类丝袜制服| 成人一区二区视频在线观看| 成人性生交大片免费视频hd| 中文乱码字字幕精品一区二区三区 | 成人二区视频| 午夜爱爱视频在线播放| 午夜精品在线福利| 亚洲欧美中文字幕日韩二区| 日韩亚洲欧美综合| 男插女下体视频免费在线播放| 亚洲欧美清纯卡通| 男插女下体视频免费在线播放| 一区二区三区乱码不卡18| 一级毛片我不卡| 欧美成人一区二区免费高清观看| 91在线精品国自产拍蜜月| av视频在线观看入口| 亚洲av一区综合| 亚洲av熟女| 99久久无色码亚洲精品果冻| 两个人视频免费观看高清| 毛片一级片免费看久久久久| 91在线精品国自产拍蜜月| 欧美zozozo另类| 亚洲av熟女| 一区二区三区乱码不卡18| 亚洲国产成人一精品久久久| 日韩国内少妇激情av| 国产女主播在线喷水免费视频网站 | 国产成人freesex在线| 亚洲电影在线观看av| АⅤ资源中文在线天堂| 亚洲精品国产av成人精品| 老师上课跳d突然被开到最大视频| 九九在线视频观看精品| 国产一区亚洲一区在线观看| 中文欧美无线码| 校园人妻丝袜中文字幕| 一级av片app| 欧美日本视频| 日本五十路高清| 免费电影在线观看免费观看| 日日摸夜夜添夜夜爱| 国产精品一二三区在线看| 天堂av国产一区二区熟女人妻| 日韩av在线免费看完整版不卡| 黑人高潮一二区| av国产久精品久网站免费入址| 亚洲一区高清亚洲精品| 亚洲人成网站在线观看播放| 欧美精品一区二区大全| 欧美性猛交黑人性爽| 少妇人妻精品综合一区二区| 精品国内亚洲2022精品成人| 99久久九九国产精品国产免费| 午夜a级毛片| 日韩av在线大香蕉| 韩国av在线不卡| 国产成人午夜福利电影在线观看| 精品人妻偷拍中文字幕| 成人综合一区亚洲| 在线播放国产精品三级| 亚洲三级黄色毛片| 久久久久免费精品人妻一区二区| 国产精品爽爽va在线观看网站| 成年女人永久免费观看视频| 免费不卡的大黄色大毛片视频在线观看 | 成人漫画全彩无遮挡| 日韩强制内射视频| 国产视频首页在线观看| av在线天堂中文字幕| 综合色av麻豆| 久久6这里有精品| 国产精品久久久久久av不卡| 久久99热这里只频精品6学生 | 91久久精品国产一区二区成人| 精品午夜福利在线看| 久久久久久久午夜电影| 色哟哟·www| 亚洲精品色激情综合| 国产成人精品婷婷| 九色成人免费人妻av| 久久久久久国产a免费观看| 97在线视频观看| 嫩草影院精品99| 在线观看美女被高潮喷水网站| 少妇裸体淫交视频免费看高清| 日日摸夜夜添夜夜爱| 日韩欧美精品免费久久| 亚洲欧美精品综合久久99| 亚洲成av人片在线播放无| 国产免费福利视频在线观看| 日韩人妻高清精品专区| 精华霜和精华液先用哪个| 99久久中文字幕三级久久日本| 九九热线精品视视频播放| 成人漫画全彩无遮挡| 乱系列少妇在线播放| 秋霞伦理黄片| 日韩,欧美,国产一区二区三区 | 国产一区二区在线av高清观看| 深爱激情五月婷婷| 性插视频无遮挡在线免费观看| 99久久精品国产国产毛片| 国产人妻一区二区三区在| 三级毛片av免费| 国产在线一区二区三区精 | 亚洲自拍偷在线| 精品一区二区三区视频在线| 日本欧美国产在线视频| 在线免费十八禁| 99热这里只有是精品在线观看| 国产v大片淫在线免费观看| av在线老鸭窝| 一级爰片在线观看| 两性午夜刺激爽爽歪歪视频在线观看| 天堂中文最新版在线下载 | 亚州av有码| 久久久精品94久久精品| 欧美成人a在线观看| 久久99热6这里只有精品| 亚洲av不卡在线观看| 亚洲人成网站高清观看| 日韩欧美在线乱码| 人人妻人人澡人人爽人人夜夜 | 久久精品熟女亚洲av麻豆精品 | 韩国高清视频一区二区三区| 精品久久久久久久久久久久久| 看黄色毛片网站| 夜夜看夜夜爽夜夜摸| 国产一区二区三区av在线| 亚洲av福利一区| 免费观看性生交大片5| 麻豆成人午夜福利视频| 一卡2卡三卡四卡精品乱码亚洲| 欧美97在线视频| 成人高潮视频无遮挡免费网站| 久久热精品热| 高清日韩中文字幕在线| 国产黄片视频在线免费观看| 精品欧美国产一区二区三| 国产v大片淫在线免费观看| 亚洲丝袜综合中文字幕| 亚洲成色77777| 91aial.com中文字幕在线观看| 男女边吃奶边做爰视频| 午夜福利网站1000一区二区三区| 蜜臀久久99精品久久宅男| 七月丁香在线播放| 18禁在线播放成人免费| 97热精品久久久久久| 国产精品一二三区在线看| 日本一本二区三区精品| 日韩成人伦理影院| 国产精品久久久久久久电影| 日本与韩国留学比较| 国产精品久久久久久精品电影| 中文字幕熟女人妻在线| 亚洲va在线va天堂va国产| 纵有疾风起免费观看全集完整版 | 日韩 亚洲 欧美在线| 一级av片app| 久久这里有精品视频免费| 国产高清不卡午夜福利| 午夜福利在线在线| 精品午夜福利在线看| 美女xxoo啪啪120秒动态图| 国产亚洲精品久久久com| 干丝袜人妻中文字幕| 久久久a久久爽久久v久久| 内射极品少妇av片p| 国产高潮美女av| 搡女人真爽免费视频火全软件| 一级毛片电影观看 | 青春草国产在线视频| 国产激情偷乱视频一区二区| 网址你懂的国产日韩在线| 婷婷色麻豆天堂久久 | 麻豆乱淫一区二区| 国产成人精品一,二区| 黄色配什么色好看| 日产精品乱码卡一卡2卡三| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 色综合站精品国产| av国产久精品久网站免费入址| 蜜桃亚洲精品一区二区三区| 搞女人的毛片| 亚洲精品aⅴ在线观看| av免费在线看不卡| 中国国产av一级| 久久午夜福利片| 欧美极品一区二区三区四区| 精品久久久久久久人妻蜜臀av| 午夜福利在线观看免费完整高清在| 欧美日韩精品成人综合77777| 国产精品精品国产色婷婷| 在线免费十八禁| 国产 一区 欧美 日韩| 少妇高潮的动态图| 成人三级黄色视频| 亚洲精品国产成人久久av| 一本一本综合久久| videos熟女内射| 白带黄色成豆腐渣| 国产亚洲一区二区精品| 国产精品永久免费网站| 熟妇人妻久久中文字幕3abv| 大话2 男鬼变身卡| 色吧在线观看| 天天躁日日操中文字幕| 三级毛片av免费| 久久这里有精品视频免费| 国内精品美女久久久久久| 久久这里只有精品中国| 天美传媒精品一区二区| 日本黄色片子视频| a级一级毛片免费在线观看| 夜夜看夜夜爽夜夜摸| 免费观看a级毛片全部| 国产精品女同一区二区软件| 三级毛片av免费| 国产探花在线观看一区二区| 亚洲成av人片在线播放无| 国产乱人视频| 亚洲欧洲日产国产| 麻豆成人午夜福利视频| av黄色大香蕉| av天堂中文字幕网| 久久这里只有精品中国| av视频在线观看入口| 女人被狂操c到高潮| 国产激情偷乱视频一区二区| 国产成人精品久久久久久| 高清日韩中文字幕在线| 亚洲高清免费不卡视频| 九九爱精品视频在线观看| 大香蕉久久网| 精品久久久久久久久亚洲| 美女xxoo啪啪120秒动态图| 最近的中文字幕免费完整| 在线播放无遮挡| 国产亚洲5aaaaa淫片| 国产精品精品国产色婷婷| 国产视频内射| 国产伦一二天堂av在线观看| 少妇人妻一区二区三区视频| 日本免费a在线| 久久精品国产亚洲av天美| 网址你懂的国产日韩在线| 国产精品av视频在线免费观看| 色播亚洲综合网| 国产精品久久电影中文字幕| 亚洲av二区三区四区| 99热网站在线观看| 欧美xxxx黑人xx丫x性爽| videos熟女内射| 亚洲中文字幕一区二区三区有码在线看| 亚洲欧美清纯卡通| 亚洲成人精品中文字幕电影| 免费大片18禁| 日本黄色片子视频| 九草在线视频观看| 婷婷六月久久综合丁香| videossex国产| 精品久久久久久成人av| 美女脱内裤让男人舔精品视频| 亚洲成av人片在线播放无| 丰满人妻一区二区三区视频av| 国产69精品久久久久777片| 成人综合一区亚洲| 亚洲欧美精品综合久久99| 国产精品99久久久久久久久| 亚洲欧美日韩无卡精品| 一区二区三区四区激情视频| 亚洲av不卡在线观看| av福利片在线观看| 国产成人91sexporn| 春色校园在线视频观看| 精品国内亚洲2022精品成人| 夜夜看夜夜爽夜夜摸| 人人妻人人澡欧美一区二区| 国产亚洲av嫩草精品影院| 亚洲精品日韩在线中文字幕| 99在线人妻在线中文字幕| 秋霞在线观看毛片| 亚洲无线观看免费| 男女下面进入的视频免费午夜| 午夜老司机福利剧场| 一级爰片在线观看| 亚洲精品日韩在线中文字幕| 最近中文字幕高清免费大全6| 99热这里只有精品一区| 精品熟女少妇av免费看| 成人特级av手机在线观看| 超碰97精品在线观看| 少妇高潮的动态图| 亚州av有码| 国产亚洲一区二区精品| 国产精品.久久久| 最近最新中文字幕免费大全7| 热99re8久久精品国产| 免费无遮挡裸体视频| 国产黄a三级三级三级人| 国产精品伦人一区二区| 欧美区成人在线视频| 亚洲欧洲日产国产| 亚洲欧美精品综合久久99| 在线天堂最新版资源| 丰满乱子伦码专区| 欧美极品一区二区三区四区| 国产午夜福利久久久久久| 男女边吃奶边做爰视频| 欧美3d第一页| 亚洲国产高清在线一区二区三| 国产一区二区亚洲精品在线观看| 蜜桃亚洲精品一区二区三区| 国产精品久久久久久久电影| 久久久久久大精品| 在线播放国产精品三级| 欧美日韩国产亚洲二区| 国产不卡一卡二| av国产久精品久网站免费入址| 青春草视频在线免费观看| 亚洲精品,欧美精品| 亚洲高清免费不卡视频| 啦啦啦韩国在线观看视频| 男人舔奶头视频| 亚洲精品影视一区二区三区av| 国产成人a区在线观看| 欧美又色又爽又黄视频| 一区二区三区四区激情视频| 亚洲精品乱码久久久v下载方式| 精品熟女少妇av免费看| 成人特级av手机在线观看| 亚洲av不卡在线观看| 国产av码专区亚洲av| or卡值多少钱| 天堂影院成人在线观看| 亚洲精品亚洲一区二区| 欧美成人a在线观看| 啦啦啦韩国在线观看视频| 少妇人妻一区二区三区视频| 能在线免费看毛片的网站| 午夜视频国产福利| 久久精品久久久久久噜噜老黄 | 欧美潮喷喷水| 亚洲欧美日韩无卡精品| 99久久精品国产国产毛片| 国产大屁股一区二区在线视频| 在线天堂最新版资源| 少妇裸体淫交视频免费看高清| 99久久精品一区二区三区| 欧美又色又爽又黄视频| 亚洲五月天丁香| 看黄色毛片网站| 久久久久久久久大av| 久久人人爽人人片av| 免费av不卡在线播放| 亚洲国产欧美人成| 蜜桃久久精品国产亚洲av| 边亲边吃奶的免费视频| 国产精品精品国产色婷婷| 久久精品国产鲁丝片午夜精品| 国产爱豆传媒在线观看| 日日干狠狠操夜夜爽| 欧美潮喷喷水| 婷婷六月久久综合丁香| 精品无人区乱码1区二区| 精品国产一区二区三区久久久樱花 | 晚上一个人看的免费电影| 亚洲中文字幕一区二区三区有码在线看| 国产精品精品国产色婷婷| 欧美一级a爱片免费观看看| 国产真实伦视频高清在线观看| 99久国产av精品国产电影| 国产免费男女视频| 国产精品一区二区三区四区久久| 午夜福利成人在线免费观看| 国产精品综合久久久久久久免费| 久久精品久久精品一区二区三区| 日韩视频在线欧美| 亚洲美女视频黄频| 成年免费大片在线观看| 久久精品91蜜桃| 69av精品久久久久久| 看黄色毛片网站| av免费在线看不卡| 婷婷色av中文字幕| 国产爱豆传媒在线观看| 久久久色成人| 国语自产精品视频在线第100页| 国产精品爽爽va在线观看网站| 国产av一区在线观看免费| 神马国产精品三级电影在线观看| 最后的刺客免费高清国语| 熟妇人妻久久中文字幕3abv| 国产高清视频在线观看网站| 中文字幕免费在线视频6| ponron亚洲| 亚洲国产最新在线播放| 伦精品一区二区三区| 精品久久国产蜜桃| 欧美另类亚洲清纯唯美| 只有这里有精品99| 1024手机看黄色片| 在线观看66精品国产| 日本av手机在线免费观看| 亚洲三级黄色毛片| 菩萨蛮人人尽说江南好唐韦庄 | 国产在视频线在精品| 久久99蜜桃精品久久| 亚洲av免费高清在线观看| 熟妇人妻久久中文字幕3abv| 久久人人爽人人爽人人片va| 国产在线一区二区三区精 | 亚洲内射少妇av| 高清在线视频一区二区三区 | 国产高清国产精品国产三级 | 91精品国产九色| 国产乱人视频| 国内精品宾馆在线| 亚洲中文字幕日韩| 18禁在线无遮挡免费观看视频| 久久热精品热| 亚洲精品,欧美精品| 在线免费十八禁| 亚洲第一区二区三区不卡| 精品久久久久久久末码| 天天一区二区日本电影三级| 最近视频中文字幕2019在线8| 国产综合懂色| 久久久久久伊人网av| 老司机福利观看| 黄片wwwwww| 久久久国产成人精品二区| 久久欧美精品欧美久久欧美| 日本欧美国产在线视频| 插逼视频在线观看| 18禁在线无遮挡免费观看视频| 不卡视频在线观看欧美| 美女xxoo啪啪120秒动态图| 国产亚洲精品av在线| 久久久久久久午夜电影| 国产免费又黄又爽又色| 在线免费观看的www视频| 尤物成人国产欧美一区二区三区| 婷婷色综合大香蕉| 国产单亲对白刺激| 日本五十路高清| 午夜激情欧美在线| 国产女主播在线喷水免费视频网站 | 国内少妇人妻偷人精品xxx网站| 99久国产av精品国产电影| 免费观看在线日韩| 男插女下体视频免费在线播放| 色网站视频免费| 欧美xxxx黑人xx丫x性爽| 美女黄网站色视频| 久久久久久久久久久丰满| 亚洲综合色惰| 99久久成人亚洲精品观看| 亚洲怡红院男人天堂| 亚洲精品一区蜜桃| 日本wwww免费看| 亚洲图色成人| 菩萨蛮人人尽说江南好唐韦庄 | 不卡视频在线观看欧美| 午夜亚洲福利在线播放| 国产成人freesex在线| 69人妻影院| 人妻制服诱惑在线中文字幕| 狠狠狠狠99中文字幕| 黄色日韩在线| 一二三四中文在线观看免费高清| 亚洲性久久影院| 免费观看人在逋| 不卡视频在线观看欧美| 两个人视频免费观看高清| 精品酒店卫生间| 国产精品久久久久久av不卡| av福利片在线观看| 97热精品久久久久久| 国产熟女欧美一区二区| 欧美xxxx黑人xx丫x性爽| 亚洲av日韩在线播放| 好男人在线观看高清免费视频|