基于游客位置的旅游信息實時推送系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種基于游客位置的旅游信息實時推送系統(tǒng)及方法,該系統(tǒng)包括服務器端和智能手機,服務器端包括:采集配置模塊,用于生成信息采集配置文件并頒發(fā)給業(yè)務系統(tǒng),以使其采集相應的旅游信息;編碼模塊,用于接收旅游信息并進行編碼;解碼模塊,用于接收編碼數(shù)據(jù)并進行解碼;ETL和持久化模塊,用于對解碼數(shù)據(jù)進行ETL和持久化處理,并存儲到數(shù)據(jù)庫模塊中;數(shù)據(jù)庫模塊,用于存儲旅游信息;云服務接口模塊,用于為數(shù)據(jù)庫模塊中旅游信息提供供旅游云服務調(diào)用的接口;智能手機上裝載有客戶端模塊,用于根據(jù)游客的地理位置信息,通過旅游云服務從服務器端獲取旅游信息,并呈現(xiàn)給游客。該系統(tǒng)及方法易于實現(xiàn),便于維護,實時性好,資源消耗少。
【專利說明】基于游客位置的旅游信息實時推送系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及旅游信息采集和推送【技術領域】,特別是一種基于游客位置的旅游信息實時推送系統(tǒng)及方法。
【背景技術】
[0002]隨著國內(nèi)經(jīng)濟和居民可自由支配收入的穩(wěn)定增長,居民出游動機日益增強,智慧旅游需求強烈。隨著智能手機的普及,各旅游集成商通過與當?shù)氐穆糜尉趾献鞯确绞?,積極探索智慧旅游平臺的建設。
[0003]目前,旅游數(shù)據(jù)的采集方式主要包括:接口訪問方式,數(shù)據(jù)庫直接連接的方式,以及生成文件存放到公共目錄方式。接口訪問方式,旅游信息采集源會很多,各類的數(shù)據(jù)項差別很大,信息的傳送方和接收方需要開發(fā)大量的接口,不方便維護。數(shù)據(jù)庫直連的方式,需要維護數(shù)據(jù)源、數(shù)據(jù)表信息,不方便維護,而且會對業(yè)務平臺造成影響。生成文件到公共目錄方式,各旅游數(shù)據(jù)項不一樣,會生成大量的數(shù)據(jù)文件,同時要開發(fā)各文件的解析接口,影響系統(tǒng)的性能。
[0004]旅游數(shù)據(jù)推送上,目前采用方式主要包括:短信方式,客戶端輪詢方式,以及持久鏈接方式。短信方式,可以實現(xiàn)完全的實時操作,信息量少,成本比較高。客戶端輪詢方式,應用程序需要階段性的與服務器進行連接并查詢是否有新的消息到達,實現(xiàn)與服務器之間的通信,例如消息排隊等。而且還要考慮輪詢的頻率,如果太慢可能導致某些消息的延遲,如果太快,則會大量消耗網(wǎng)絡帶寬和電池。持久鏈接方式,解決了由輪詢帶來的性能問題,但是還是會消耗手機的電池。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種基于游客位置的旅游信息實時推送系統(tǒng)及方法,該系統(tǒng)及方法易于實現(xiàn),便于維護,實時性好,資源消耗少。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術方案是:一種基于游客位置的旅游信息實時推送系統(tǒng),包括服務器端和智能手機,所述服務器端包括:
旅游信息采集配置模塊,用于根據(jù)需要采集的旅游信息,進行采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng),以使所述業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊;
旅游信息編碼模塊,用于與所述業(yè)務系統(tǒng)對接,接收所述業(yè)務系統(tǒng)發(fā)送來的旅游信息,然后對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)傳輸給旅游信息解碼模塊;
旅游信息解碼模塊,用于通過監(jiān)聽端口接收所述旅游信息編碼模塊發(fā)送來的編碼數(shù)據(jù),然后對接收到的編碼數(shù)據(jù)進行解碼,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊;
旅游信息ETL和持久化模塊,用于對接收到的解碼數(shù)據(jù)進行ETL和持久化處理,將分散的數(shù)據(jù)按面向主題的、集成的形式持久化到數(shù)據(jù)庫模塊中; 數(shù)據(jù)庫模塊,用于存儲經(jīng)所述旅游信息ETL和持久化模塊處理后的旅游信息;
云服務接口模塊,用于為所述數(shù)據(jù)庫模塊中的旅游信息提供供旅游云服務調(diào)用的接
Π ;
所述智能手機上裝載有客戶端模塊,所述客戶端模塊上設有信息實時推送組件,所述信息實時推送組件用于根據(jù)游客的地理位置信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客。
[0007]進一步的,所述客戶端模塊上還設有個性化定制組件,所述個性化定制組件用于根據(jù)游客的定制信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客。
[0008]本發(fā)明還提供了一種基于游客位置的旅游信息實時推送方法,包括旅游信息采集過程、旅游信息入庫過程和旅游信息推送過程;
所述旅游信息采集過程包括以下步驟:
步驟Al:旅游信息采集配置模塊根據(jù)需要采集的旅游信息,進行采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng);
步驟A2:業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊;
步驟A3:旅游信息編碼模塊對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)傳輸給旅游信息解碼模塊;
所述旅游信息入庫過程包括以下步驟:
步驟B1:旅游信息解碼模塊通過監(jiān)聽端口接收旅游信息編碼模塊發(fā)送來的編碼數(shù)據(jù);步驟B2:旅游信息解碼模塊對接收到的編碼數(shù)據(jù)進行解碼,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊;
步驟B3:旅游信息ETL和持久化模塊對接收到的解碼數(shù)據(jù)進行ETL和持久化處理,然后存儲到數(shù)據(jù)庫模塊中,以供旅游云服務調(diào)用;
所述旅游信息推送過程包括以下步驟:
步驟Cl:裝載于智能手機上的客戶端模塊根據(jù)游客的地理位置信息或定制信息,向旅游云服務訂閱相應的旅游信息;
步驟C2:旅游云服務從所述服務器端獲取相應的旅游信息,并推送給客戶端模塊; 步驟C3:客戶端模塊接收相應的旅游信息,并呈現(xiàn)給游客。
[0009]進一步的,在步驟A3中,旅游信息編碼模塊采用Protocol Buffer協(xié)議對旅游信息進行編碼;在步驟B2中,旅游信息解碼模塊采用Protocol Buffer協(xié)議對編碼數(shù)據(jù)進行解碼。
[0010]本發(fā)明的有益效果是在數(shù)據(jù)采集上能很方便接入現(xiàn)有的業(yè)務系統(tǒng),同時不會對現(xiàn)有業(yè)務系統(tǒng)造成性能影響,能及時將旅游信息進行傳輸,并經(jīng)過ETL過程入庫,使用Protocol Buffer協(xié)議。如果需要新接入新的資訊數(shù)據(jù),只需要在采集配置應用進行注冊,并生產(chǎn)相應信息采集配置文件即可接入現(xiàn)有的業(yè)務系統(tǒng),易于實現(xiàn),且便于后期維護。在數(shù)據(jù)實時推送方式上,采用了發(fā)布/訂閱的方式,通過旅游云服務將各主題的旅游信息發(fā)布出來,手機客戶端通過訂閱各主題的旅游信息;并且根據(jù)用戶的定制內(nèi)容進行推送,實時性好,且消耗資源少,具有很強的實用性和廣闊的應用前景?!緦@綀D】
【附圖說明】
[0011]圖1是本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖。
[0012]圖2是本發(fā)明方法中旅游信息采集過程的流程圖。
[0013]圖3是本發(fā)明方法中旅游信息入庫過程的流程圖。
【具體實施方式】
[0014]下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的說明。
[0015]本發(fā)明基于游客位置的旅游信息實時推送系統(tǒng),如圖1所示,包括服務器端和智能手機,所述服務器端包括:
旅游信息采集配置模塊,用于根據(jù)需要采集的旅游信息,進行采集項、編碼格式等采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng),以使所述業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊;
旅游信息編碼模塊,用于與所述業(yè)務系統(tǒng)對接,接收所述業(yè)務系統(tǒng)發(fā)送來的旅游信息,然后對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)傳輸給旅游信息解碼模塊;
旅游信息解碼模塊,用于通過監(jiān)聽端口接收所述旅游信息編碼模塊發(fā)送來的編碼數(shù)據(jù),然后對接收到的編碼數(shù)據(jù)進行解碼,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊;
旅游信息ETL和持久化模塊,用于對接收到的解碼數(shù)據(jù)進行ETL和持久化處理,將分散的數(shù)據(jù)按面向主題的、集成的形式持久化到數(shù)據(jù)庫模塊中;
數(shù)據(jù)庫模塊,用于存儲經(jīng)所述旅游信息ETL和持久化模塊處理后的旅游信息;
云服務接口模塊,用于為所述數(shù)據(jù)庫模塊中的旅游信息提供供旅游云服務調(diào)用的接
Π ;
所述智能手機上裝載有客戶端模塊,所述客戶端模塊上設有信息實時推送組件和個性化定制組件;所述信息實時推送組件用于根據(jù)游客的地理位置信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客;所述個性化定制組件用于根據(jù)游客的定制信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客。
[0016]本發(fā)明基于游客位置的旅游信息實時推送方法,包括旅游信息采集過程、旅游信息入庫過程和旅游信息推送過程;
如圖2所示,所述旅游信息采集過程包括以下步驟:
步驟Al:旅游信息采集配置模塊根據(jù)需要采集的旅游信息,進行采集項、編碼格式等采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng);
步驟A2:業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊;
步驟A3:旅游信息編碼模塊采用Protocol Buffer協(xié)議對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)通過socket傳輸給旅游信息解碼模塊;
如圖3所示,所述旅游信息入庫過程包括以下步驟:
步驟B1:旅游信息解碼模塊通過監(jiān)聽端口,接收旅游信息編碼模塊發(fā)送來的編碼數(shù)
據(jù); 步驟B2:旅游信息解碼模塊采用Protocol Buffer協(xié)議對接收到的編碼數(shù)據(jù)進行解碼、轉(zhuǎn)換,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊;
步驟B3:旅游信息ETL和持久化模塊對接收到的解碼數(shù)據(jù)按相應的旅游主題、旅游地點等進行ETL和持久化處理,然后存儲到數(shù)據(jù)庫模塊中,以供旅游云服務調(diào)用;
所述旅游信息推送過程包括以下步驟:
步驟Cl:裝載于智能手機上的客戶端模塊根據(jù)游客的地理位置信息或定制信息,向旅游云服務訂閱相應的旅游信息;
步驟C2:旅游云服務從所述服務器端獲取相應的旅游信息,并推送給客戶端模塊; 步驟C3:客戶端模塊接收相應的旅游信息,并呈現(xiàn)給游客。
[0017]以上是本發(fā)明的較佳實施例,凡依本發(fā)明技術方案所作的改變,所產(chǎn)生的功能作用未超出本發(fā)明技術方案的范圍時,均屬于本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種基于游客位置的旅游信息實時推送系統(tǒng),其特征在于,包括服務器端和智能手機,所述服務器端包括: 旅游信息采集配置模塊,用于根據(jù)需要采集的旅游信息,進行采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng),以使所述業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊; 旅游信息編碼模塊,用于與所述業(yè)務系統(tǒng)對接,接收所述業(yè)務系統(tǒng)發(fā)送來的旅游信息,然后對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)傳輸給旅游信息解碼模塊; 旅游信息解碼模塊,用于通過監(jiān)聽端口接收所述旅游信息編碼模塊發(fā)送來的編碼數(shù)據(jù),然后對接收到的編碼數(shù)據(jù)進行解碼,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊; 旅游信息ETL和持久化模塊,用于對接收到的解碼數(shù)據(jù)進行ETL和持久化處理,將分散的數(shù)據(jù)按面向主題的、集成的形式持久化到數(shù)據(jù)庫模塊中; 數(shù)據(jù)庫模塊,用于存儲經(jīng)所述旅游信息ETL和持久化模塊處理后的旅游信息; 云服務接口模塊,用于為所述數(shù)據(jù)庫模塊中的旅游信息提供供旅游云服務調(diào)用的接口 ; 所述智能手機上裝載有客戶端模塊,所述客戶端模塊上設有信息實時推送組件,所述信息實時推送組件用于根據(jù)游客的地理位置信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客。
2.根據(jù)權(quán)利要求1所述的基于游客位置的旅游信息實時推送系統(tǒng),其特征在于,所述客戶端模塊上還設有個性化定制組件,所述個性化定制組件用于根據(jù)游客的定制信息,通過旅游云服務從所述服務器端獲取相應的旅游信息,并呈現(xiàn)給游客。
3.一種基于游客位置的旅游信息實時推送方法,其特征在于,包括旅游信息采集過程、旅游信息入庫過程和旅游信息推送過程; 所述旅游信息采集過程包括以下步驟: 步驟Al:旅游信息采集配置模塊根據(jù)需要采集的旅游信息,進行采集信息的配置,生成信息采集配置文件并頒發(fā)給現(xiàn)有的業(yè)務系統(tǒng); 步驟A2:業(yè)務系統(tǒng)根據(jù)信息采集配置文件采集相應的旅游信息并傳輸給旅游信息編碼模塊; 步驟A3:旅游信息編碼模塊對接收到的旅游信息進行編碼,并將生成的編碼數(shù)據(jù)傳輸給旅游信息解碼模塊; 所述旅游信息入庫過程包括以下步驟: 步驟B1:旅游信息解碼模塊通過監(jiān)聽端口接收旅游信息編碼模塊發(fā)送來的編碼數(shù)據(jù);步驟B2:旅游信息解碼模塊對接收到的編碼數(shù)據(jù)進行解碼,并將生成的解碼數(shù)據(jù)傳輸給旅游信息ETL和持久化模塊; 步驟B3:旅游信息ETL和持久化模塊對接收到的解碼數(shù)據(jù)進行ETL和持久化處理,然后存儲到數(shù)據(jù)庫模塊中,以供旅游云服務調(diào)用; 所述旅游信息推送過程包括以下步驟: 步驟Cl:裝載于智能手機上的客戶端模塊根據(jù)游客的地理位置信息或定制信息,向旅游云服務訂閱相應的旅游信息;步驟C2:旅游云服務從所述服務器端獲取相應的旅游信息,并推送給客戶端模塊; 步驟C3:客戶端模塊接收相應的旅游信息,并呈現(xiàn)給游客。
4.根據(jù)權(quán)利要求3所述的基于游客位置的旅游信息實時推送方法,其特征在于,在步驟A3中,旅游信息編碼模塊采用Protocol Buffer協(xié)議對旅游信息進行編碼;在步驟B2中,旅游信息解碼模塊采用 Protocol Buffer協(xié)議對編碼數(shù)據(jù)進行解碼。
【文檔編號】H04W4/12GK104038529SQ201410124701
【公開日】2014年9月10日 申請日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】李琳, 林劍武, 陳秉周 申請人:中郵科通信技術股份有限公司