亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)及方法

文檔序號:9202573閱讀:1039來源:國知局
一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息和網(wǎng)絡(luò)技術(shù)領(lǐng)域,更具體地說,涉及一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著計算機和物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,IT進入了物聯(lián)網(wǎng)、云計算、“大數(shù)據(jù)”為標志的新時代,海量數(shù)據(jù)通過物聯(lián)網(wǎng)收集,經(jīng)過云計算將海量數(shù)據(jù)分發(fā)到客戶端。
[0003]然而,面對如此龐大的數(shù)據(jù),要想迅速有效地將數(shù)據(jù)分發(fā)到客戶端,采用傳統(tǒng)的分發(fā)系統(tǒng)根本無法解決,傳統(tǒng)的分發(fā)系統(tǒng)一般采用Xml、Json等進行數(shù)據(jù)處理,不僅需要分別實現(xiàn)TCP,SSL, N1, UDP不同的傳送協(xié)議,而且傳輸過程慢,面臨著精簡、效率與版本控制的兩難選擇以及跨平臺移植等問題。
[0004]因此需要一種能夠高效地對海量數(shù)據(jù)進行處理和分發(fā)的的系統(tǒng)和方法。

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

[0005]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述傳輸數(shù)據(jù)慢,需要分別實現(xiàn)TCP, SSL, N1, UDP不同的傳輸協(xié)議的缺陷,提供一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)所述系統(tǒng)包括多個定位車臺、定位信息網(wǎng)關(guān)、ActiveMQ服務器、存儲有分發(fā)表的分發(fā)服務器以及一個或多個客戶端,其中:
[0006]所述定位車臺用于收集相關(guān)定位信息數(shù)據(jù)并上傳到所述定位信息網(wǎng)關(guān);
[0007]所述定位信息網(wǎng)關(guān)包括多個分別支持不同車臺協(xié)議接入的解碼器,并用于根據(jù)車臺類型分配對應的解碼器以在接收到所述定位車臺上傳的相關(guān)定位信息數(shù)據(jù)時用分配的解碼器進行解碼并上傳;
[0008]所述ActiveMQ服務器用于接收由所述定位信息網(wǎng)關(guān)解碼后的相關(guān)定位信息數(shù)據(jù),并對該相關(guān)定位信息數(shù)據(jù)進行Protobuf結(jié)構(gòu)化、序列化;
[0009]所述分發(fā)服務器用于根據(jù)經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)在所述分發(fā)表中查找與之對應的客戶端,并將該相關(guān)定位信息數(shù)據(jù)轉(zhuǎn)發(fā)到所述客戶端;
[0010]所述客戶端用于接收從所述分發(fā)服務器分發(fā)的相關(guān)定位信息數(shù)據(jù),并用于向所述分發(fā)服務器請求需求信息。
[0011]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述定位信息分發(fā)系統(tǒng)還包括用于存儲所述定位信息網(wǎng)關(guān)解碼后的相關(guān)定位信息數(shù)據(jù)的數(shù)據(jù)庫。
[0012]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述ActiveMQ服務器包括用于將從所述定位信息網(wǎng)關(guān)接收的解碼之后的相關(guān)定位信息數(shù)據(jù)用Protobuf結(jié)構(gòu)化、序列化,并批量發(fā)送到消息隊列中的ActiveMQ生產(chǎn)者以及用于從所述消息隊列中獲取經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)的ActiveMQ消費者,所述ActiveMQ消費者還用于將獲取的經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)傳送給所述分發(fā)服務器。
[0013]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述定位信息網(wǎng)關(guān)還包括多個與解碼器相對應的編碼器,并用于在所述客戶端下發(fā)指令給定位車臺時,用分配的編碼器進行打包。
[0014]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,每臺定位車臺包括用于接收定位衛(wèi)星傳送定位信息數(shù)據(jù)的GPS定位模塊以及獲得本車速度、溫度、方向信息數(shù)據(jù)的傳感器模塊。
[0015]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述相關(guān)定位信息數(shù)據(jù)包括由所述定位衛(wèi)星傳送的定位信息數(shù)據(jù)以及由所述傳感器模塊獲得的速度、溫度、方向信息數(shù)據(jù)。
[0016]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述客戶端的需求信息包括增加監(jiān)控車臺信息以及刪除監(jiān)控車臺信息,所述分發(fā)服務器根據(jù)接收到的所述需求信息來增加或刪除分發(fā)表下的監(jiān)控車臺信息。
[0017]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述分發(fā)表包括兩兩對應的多個鍵和多個值,所述多個鍵表現(xiàn)為多個車輛的ID號,所述多個值表現(xiàn)為用于對所述多個車輛進行遠程監(jiān)控的一個或多個客戶端的標識信息。
[0018]在上述基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)中,所述定位車臺和所述定位信息網(wǎng)關(guān)之間的通信以及所述分發(fā)服務器和客戶端之間的通信采用的傳輸協(xié)議均是TCP。
[0019]還提供一種基于ActiveMQ服務器的定位信息分發(fā)方法,所述方法包括如下步驟:
[0020]S1:多個定位車臺分別將收集到的相關(guān)定位信息數(shù)據(jù)上傳到定位信息網(wǎng)關(guān);
[0021]S2:定位信息網(wǎng)關(guān)根據(jù)車臺類型分配對應的解碼器,在定位車臺上傳相關(guān)定位信息數(shù)據(jù)時用其對應的解碼器時行解碼并寫到數(shù)據(jù)庫;
[0022]S3 =ActiveMQ服務器根據(jù)從定位信息網(wǎng)關(guān)接收的解碼之后的相關(guān)定位信息數(shù)據(jù)獲取經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù);
[0023]S4:分發(fā)服務器根據(jù)從ActiveMQ服務器獲得的經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)在分發(fā)表里查找與之對應的客戶端并將該定位信息數(shù)據(jù)轉(zhuǎn)發(fā)到所述客戶端;
[0024]S5:客戶端接收從分發(fā)服務器分發(fā)的相關(guān)定位信息數(shù)據(jù),并向分發(fā)服務器請求需求信息。
[0025]實施本發(fā)明的基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)及方法,具有以下有益效果:充分發(fā)揮了定位車臺的多種功能和ActiveMQ、Protobuf開源工具,提高了定位信息分發(fā)系統(tǒng)的穩(wěn)定性、效率、可擴展性和可移植性,并且能夠?qū)⒎职l(fā)的海量的相關(guān)定位信息數(shù)據(jù)能夠正確、高效地傳遞。
【附圖說明】
[0026]下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:
[0027]圖1是本發(fā)明一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)的結(jié)構(gòu)框圖;
[0028]圖2是本發(fā)明一種基于ActiveMQ服務器的定位信息分發(fā)方法的流程圖。
【具體實施方式】
[0029]針對傳統(tǒng)的分發(fā)系統(tǒng)需要分別實現(xiàn)TCP,SSL, N1, UDP不同的傳送協(xié)議,并且傳輸速度慢等問題,本發(fā)明的創(chuàng)新點在于:定位車臺將收集到的相關(guān)定位信息數(shù)據(jù)上傳到定位信息網(wǎng)關(guān),定位信息網(wǎng)關(guān)對接收到的相關(guān)定位信息數(shù)據(jù)用其對應的解碼器進行解碼,分發(fā)到開源消息中間件ActiveMQ,獲取經(jīng)Protobuf結(jié)構(gòu)化與序列化的相關(guān)定位信息數(shù)據(jù),再通過分發(fā)服務器將這些相關(guān)定位信息數(shù)據(jù)分發(fā)到分發(fā)表里指定的客戶端。取得的有益效果是:基于開源工具ActiveMQ和用于對數(shù)據(jù)進行結(jié)構(gòu)化、序列化的Protobuf,對于多個定位車臺收集到的大量數(shù)據(jù),能夠進行快速高效地傳輸,而且只需定位車臺和定位信息網(wǎng)關(guān)通信以及分發(fā)服務器和客戶端通信采用TCP傳輸協(xié)議,其余的通信都是內(nèi)網(wǎng)間的通信。充分發(fā)揮了定位車臺的多種功能,提高了定位信息分發(fā)系統(tǒng)的穩(wěn)定性、效率、可擴展性和可移植性,并且能夠?qū)⒎职l(fā)的相關(guān)定位信息數(shù)據(jù)正確、高效地傳遞,基于這種分發(fā)系統(tǒng)及方法,客戶端能夠輕易地監(jiān)控車輛,提升給車主的服務質(zhì)量。
[0030]為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細說明本發(fā)明的【具體實施方式】。
[0031]圖1為本發(fā)明一種基于ActiveMQ服務器的定位信息分發(fā)系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括多個定位車臺1、定位信息網(wǎng)關(guān)2、數(shù)據(jù)庫3、ActiveMQ服務器4、分發(fā)服務器5、分發(fā)表6以及客戶端7。其中,每個定位車臺均包括用于接收定位衛(wèi)星傳送定位信息數(shù)據(jù)的GPS定位模塊或者北斗定位模塊(圖未示)以及用于獲得本車速度、溫度、方向信息數(shù)據(jù)的傳感器模塊(圖未示),定位車臺收集到的由定位衛(wèi)星傳送的定位信息數(shù)據(jù)以及由本車傳感器獲得的速度、溫度、方向信息數(shù)據(jù)等統(tǒng)稱為相關(guān)定位信息數(shù)據(jù)。每個定位車臺均將這些相關(guān)定位信息發(fā)送給定位信息網(wǎng)關(guān)2并可接收客戶端7下發(fā)的指令。
[0032]定位信息網(wǎng)關(guān)2用于從多個定位車臺I獲取相關(guān)定位信息數(shù)據(jù),并根據(jù)車臺類型分配對應的解碼器和編碼器,在車臺上傳相關(guān)定位信息數(shù)據(jù)時用其對應的解碼器進行解碼并寫到數(shù)據(jù)庫3。而在客戶端7下發(fā)指令時,用其對應的編碼器進行打包。ActiveMQ服務器4用于根據(jù)從定位信息網(wǎng)關(guān)2接收的解碼之后的相關(guān)定位信息數(shù)據(jù)獲取經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)。其中,ActiveMQ服務器又包括用于將從定位信息網(wǎng)關(guān)接收的解包之后的相關(guān)定位信息數(shù)據(jù)用Protobuf結(jié)構(gòu)化、序列化,并批量發(fā)送到消息隊列中的ActiveMQ生產(chǎn)者41以及用于從消息隊列中獲取經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)的ActiveMQ消費者42。通過該ActiveMQ服務器可以處理大量數(shù)據(jù),且處理效率較高。
[0033]其中,ActiveMQ是Apache出品,最流行、能力強勁的開源消息總線,支持多種傳送協(xié)議,如:in-VM,TCP, SSL, UDP等,并支持所有主流的操作系統(tǒng)和硬件平臺,同時提供多種語言的調(diào)用接口,提供消息的安全可靠傳輸,可以解決大容量、快速、要求嚴格的消息傳送需求。ActiveMQ是一種安全的、高性能的、成熟可靠的、經(jīng)過實踐驗證的分布式消息隊列,可以集成各種重要的計算平臺,通過使用ActiveMQ作為消息傳遞框架,使得一個或多個應用能夠克服各種障礙進行通信。
[0034]Protobuf是Protocol Buffers的簡稱,是Google開發(fā)的一種數(shù)據(jù)描述語言,用于對數(shù)據(jù)結(jié)構(gòu)進行序列化,可用做通信協(xié)議,數(shù)據(jù)存儲格式等,其特點是不限語言、不限平臺、擴展性強,并且操作簡單,序列化后生成的代碼體積小以及解析速度快等。因此ActiveMQ服務器用Protobuf結(jié)構(gòu)化、序列化相關(guān)定位信息,具有很好的兼容性、可移植性和可擴展性,能夠持續(xù)處理多個定位車臺所收集的大量的相關(guān)定位信息數(shù)據(jù),并極大地提高了數(shù)據(jù)傳輸效率。因此,本發(fā)明的定位信息分發(fā)系統(tǒng)主要基于ActiveMQ、Protobuf開源工具,對于定位車臺收集的大量數(shù)據(jù)能夠準確高效地進行傳輸。
[0035]分發(fā)服務器5用于將從所述ActiveMQ服務器4獲取的經(jīng)Protobuf結(jié)構(gòu)化、序列化的相關(guān)定位信息數(shù)據(jù)分發(fā)到分發(fā)表里指定的客戶端,并能夠響應客戶端的需求信息。
[0036]客戶端7用于接收從分發(fā)服務器5分發(fā)的相關(guān)定位信息數(shù)據(jù),并向分發(fā)服務器5請求需求信息。其中,該客戶端的需求信息包括增加監(jiān)控車臺、刪除監(jiān)控車臺信息以及接收客戶端的應答信息。當用戶需要增加指定的監(jiān)控車臺或者刪除指定的監(jiān)控車臺時,客戶端通過對分發(fā)服務器進行訪問,以增加或刪除分發(fā)表下指定的監(jiān)控車臺信息即可。
[0037]在該定位信息分發(fā)系統(tǒng)中,定位車臺I和定位信息網(wǎng)關(guān)2之間的通信以及分發(fā)服務器5和客戶端7之間通信采用的傳輸協(xié)議均是TCP,其余的通信則都是內(nèi)網(wǎng)間的通信。
[0038]圖2為本發(fā)明一種基于ActiveMQ服務器的定位信息分發(fā)方法的流程圖,其于上述定位信息分發(fā)系統(tǒng),該定位
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1