專利名稱:車輛全時在線系統和方法
技術領域:
本發明涉及車載終端和云端服務器建立通訊連接的技術,尤其涉及車載終端和云端平臺建立實時連接的系統和方法。
背景技術:
傳統的車輛上的車載終端通常是不聯網的,一些需要借助網絡才能完成的功能無法應用在這樣的車載終端。比如需要將地圖信息和實時路況發送給車載終端,以便車載終端做進一步的信息處理。
現有技術也有一些車載終端聯網的系統,例如公告號為CN101853479A的中國專利申請,其公開了一種在線車輛管理系統,在線車輛管理系統包括車輛組,所述車輛組具有多個車輛和位于每個車輛中的車內遠程信息處理裝置。呼叫中心與每個遠程信息處理裝置和互聯網支持程序選擇性地操作通信。呼叫中心響應于預定觸發從每個車輛接收車輛數據,并將所接收的數據存儲在數據庫中。
現有的車載終端聯網系統均無法做到車載終端和云端服務器之間的實時通訊連接,在無法建立實時通訊連接的情況下,很多功能都無法完美實現,比如,車輛內發生的事情需要實時發送給云平臺,以便云平臺做進一步的信息處理,再比如在車輛內使用即時通訊工具,通過系統向互聯網用戶發送信息等。發明內容
本發明的目的在于解決上述問題,提供了一種車輛全時在線系統,讓車載終端通過通訊網絡和云平臺建立實時的通訊連接,對需要進行實時通訊的應用提供實時在線服務支持。
本發明的另一目的在于提供了一種基于全時在線系統的連接建立方法。
本發明的另一目的在于提供了一種基于全時在線系統的連接斷開方法。
本發明的另一目的在于提供了一種基于全時在線系統的消息轉發方法。
本發明的另一目的在于提供了一種基于全時在線系統的消息推送方法。
本發明的技術方案為本發明揭示了一種車輛全時在線系統,包括設備客戶端、 負載均衡設備、連接服務器、元信息服務器、網絡事件發送器、信息轉發器、信息接收器,其中
設備客戶端,位于車輛的車載設備上,通過網絡和負載均衡設備建立通訊連接;
負載均衡設備,將設備客戶端的通訊連接分配到多臺連接服務器上,以實現連接服務器的集群;
連接服務器,和負載均衡設備建立通訊連接,接收來自設備客戶端通過負載均衡設備分配而來的連接請求,在連接完成時將每個連接的信息注冊到元信息服務器,在連接斷開時注銷元信息服務器上的連接,將接收到的來自設備客戶端的數據包通過信息轉發器發送到對應的外部應用服務器,接收來自信息接收器的信息推送并推送到對應的設備客戶端;
元信息服務器,和連接服務器建立通訊連接,提供連接的注冊和注銷服務,記錄連接服務器和設備客戶端之間的連接關系,管理服務器上的連接池,對連接信息進行查詢;
網絡事件發送器,將設備客戶端和連接服務器之間的網絡事件發送給外部的網絡事件訂閱器;
信息轉發器,和連接服務器建立通訊連接,接收設備客戶端通過連接服務器發送的信息包,識別信息包所屬的應用服務,將信息包轉發給相應的外部的應用服務器;
信息接收器,和連接服務器和元信息服務器分別建立通訊連接,接收外部的應用服務器的信息包,通過元信息服務器查詢對應的連接服務器,再由連接服務器發送給對應的設備客戶端。
根據本發明的車輛全時在線系統的一實施例,連接服務器還通過管理服務器上的連接池對超時的連接進行資源釋放。
根據本發明的車輛全時在線系統的一實施例,元信息服務器根據設備客戶端的標識號查詢設備客戶端的連接所屬的連接服務器的進程以及連接號信息。
根據本發明的車輛全時在線系統的一實施例,系統還包括
授權控制器,和連接服務器和外部的單點登錄服務器建立通訊連接,驗證設備客戶端是否合法。
根據本發明的車輛全時在線系統的一實施例,設備客戶端通過發送心跳包的方式保持和連接服務器的連接。
根據本發明的車輛全時在線系統的一實施例,外部的應用服務器包括即時通訊服務器和同步服務器。
根據本發明的車輛全時在線系統的一實施例,當設備客戶端與當前連接的連接服務器斷開后,在設備客戶端再次連接時通過在負載均衡設備上設定的策略使設備客戶端仍然和前一次連接的連接服務器建立通訊連接。
根據本發明的車輛全時在線系統的一實施例,當設備客戶端與當前連接的連接服務器斷開后,在設備客戶端再次連接時通過查詢元信息服務器上記錄的設備客戶端和連接服務器的對應關系,使設備客戶端仍然和前一次連接的連接服務器建立通訊連接。
根據本發明的車輛全時在線系統的一實施例,在授權控制器驗證設備客戶端合法后,再在元信息服務器中記錄連接服務器和設備客戶端之間的連接關系。
根據本發明的車輛全時在線系統的一實施例,先在元信息服務器中記錄連接服務器和設備客戶端之間的連接關系,再通過授權控制器驗證設備客戶端是否合法,在驗證出設備客戶端非法后刪除元信息服務器中對應的記錄。
本發明還揭示了一種基于全時在線系統的連接建立方法,包括
設備客戶端發起連接;
負載均衡設備調度連接;
連接服務器接收連接;
設備客戶端發送登錄驗證信息;
連接服務器將登錄驗證信息請求轉發給授權控制器;
授權控制器驗證設備客戶端的登錄是否通過,如果不通過則連接關閉,如果通過則將連接的連接服務器、設備客戶端以及用戶信息注冊到元信息服務器,并將連接成功的網絡事件發給網絡事件發送器,網絡事件發送器向事件訂閱器發送連接建立事件,連接服務器向設備客戶端回復連接成功建立。
本發明還揭示了一種基于全時在線系統的連接建立方法,包括
設備客戶端發起連接;
負載均衡設備調度連接;
連接服務器接收連接;
在元信息服務器注冊連接的連接服務器、設備客戶端信息,并標注未登錄驗證狀態;
設備客戶端發送登錄驗證信息;
連接服務器將登錄驗證信息請求轉發給授權控制器;
授權控制器驗證設備客戶端的登錄是否通過,如果不通過則連接關閉,如果通過則向元信息服務器更新連接的用戶信息,標記已登錄驗證通過狀態,并將連接成功的網絡事件發給網絡事件發送器,網絡事件發送器向事件訂閱器發送連接建立事件,連接服務器向設備客戶端回復連接成功建立。
本發明還揭示了一種基于全時在線系統的連接斷開方法,包括
連接服務器主動或被動關閉連接;
向連接服務器注銷連接,如果注銷成功,則根據不同的斷開類型將連接斷開事件轉發給網絡事件發送器,并通過網絡事件發送器向外部的網絡事件訂閱器發送連接斷開事件,連接服務器釋放連接相關的資源。
本發明還揭示了一種基于全時在線系統的消息轉發方法,包括
設備客戶端發送消息請求;
連接服務器檢查消息包是否合法,將合法的消息包轉發給信息轉發器;
信息轉發器對消息包解碼,根據服務標識號找出相關的服務;
信息轉發器將消息包轉發給相應的服務。
本發明還揭示了一種基于全時在線系統的消息推送方法,包括
外部的云端服務器發送消息推送請求;
信息接收器接收消息包;
信息接收器檢查消息包是否合法,根據合法的消息包判斷是推送給用戶還是推送給指定的設備;
如果是推送給設備,則從元信息服務器查詢指定設備相關的連接信息,將消息包推送給設備相關的連接信息中指示的連接服務器,再從連接服務器推送給設備客戶端;
如果是推送給用戶,則從元信息服務器查詢指定用戶相關的連接信息,將消息包推送給用戶相關的連接信息中指示的連接服務器,再從連接服務器推送給設備客戶端。
本發明對比現有技術有如下的技術效果本發明的技術方案是車載終端通過通訊網絡和云平臺建立通訊連接,通過心跳來保持連接。連接服務器管理連接池,對每個連接進行超時監控,同時接收和處理網絡事件。云平臺通過元信息服務器來實現連接服務器群的路由管理。對比現有技術,本發明是一個基礎服務系統,對需要進行實時通訊的應用,提供實時在線服務的支持。CN 102546727 A
圖1示例性的示出了本發明的車輛全時在線系統的示例的結構圖。
圖2示例性的示出了本發明的車輛全時在線系統的第一實施例的系統結構圖。
圖3示例性的示出了本發明的車輛全時在線系統的第二實施例的系統結構圖。
圖4示例性的示出了本發明的基于車輛全時在線系統的連接建立方法的第一實施例的流程圖。
圖5示例性的示出了本發明的基于車輛全時在線系統的連接建立方法的第二實施例的流程圖。
圖6示例性的示出了本發明的基于車輛全時在線系統的連接斷開方法的實施例的流程圖。
圖7示例性的示出了本發明的基于車輛全時在線系統的連接狀態檢查方法的實施例的流程圖。
圖8示例性的示出了本發明的基于車輛全時在線系統的心跳連接方法的實施例的流程圖。
圖9示例性的示出了本發明的基于車輛全時在線系統的消息轉發方法的實施例的流程圖。
圖10示例性的示出了本發明的基于車輛全時在線系統的消息推送方法的實施例的流程圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的描述。
本發明的車輛全時在線系統的第一實施例
圖1示出了本發明的車輛全時在線系統的應用環境。如圖1所示,各車輛通過車輛全時在線系統和外部的應用服務器保持實時通訊連接,例如同步推送服務、即時通訊服務和聊天室服務等。而外部的應用服務器又通過互聯網和外部的各個終端(電腦、手機、個人數字助理等)建立通訊連接。
圖2示出了本發明的車輛全時在線系統的第一實施例的結構。請參見圖2,本實施例的車輛全時在線系統包括設備客戶端10、負載均衡設備11、多個連接服務器12、網絡事件發送器13、信息轉發器14、元信息服務器15、信息接收器16。
這些設備之間的通訊連接關系是設備客戶端10通過負載均衡設備11和連接服務器12建立數據通訊連接,網絡事件發送器13和連接服務器12建立數據通訊連接,信息轉發器14和連接服務器12建立數據通訊連接,信息接收器16和元信息服務器15以及連接服務器12分別建立數據通訊連接,元信息服務器15和連接服務器12之間建立數據通訊連接。
以下是本實施例的車輛全時在線系統中各個裝置的運行原理。
設備客戶端10位于車輛的車載設備上。負載均衡設備11將設備客戶端的通訊連接根據負載均衡的策略分配到多臺連接服務器上,以實現連接服務器的集群。設備客戶端 10通過發送心跳包的方式保持和連接服務器12的連接。
連接服務器12實現多種功能接收來自設備客戶端10通過負載均衡設備11分配而來的連接請求,在連接完成時將每個連接的信息(包括設備或用戶的唯一標識、客戶端的IP和端口、連接服務器的IP和端口,連接服務器的內部端口號和連接號等)注冊到元信息服務器15,在連接斷開時注銷元信息服務器15上的連接,將接收到的來自設備客戶端 10的數據包通過信息轉發器14發送到對應的外部應用服務器(在本實施例中是即時通訊服務器18和同步服務器19),接收來自信息接收器的信息推送并推送到對應的設備客戶端 10。此外,連接服務器12還通過管理服務器上的連接池對超時的連接進行資源釋放。
元信息服務器14提供連接的注冊和注銷服務,記錄連接服務器12和設備客戶端 10之間的連接關系,管理服務器上的連接池,提供對連接信息的查詢功能。元信息服務器 14可根據設備客戶端的標識號查詢設備客戶端連接于哪個連接服務器的哪個進程中以及連接號相關的信息。
網絡事件發送器13將設備客戶端10和連接服務器12之間的網絡事件發送給外部的網絡事件訂閱器17。
信息轉發器14接收設備客戶端10通過連接服務器12發送的信息包,識別信息包所屬的應用服務,將信息包轉發給相應的外部的應用服務器(在本實施例中是即時通訊服務器18和同步服務器19)。
信息接收器16接收外部的應用服務器(在本實施例中是即時通訊服務器18和同步服務器19)的信息包,通過元信息服務器15查詢對應的連接服務器12,再由連接服務器 12發送給對應的設備客戶端10。
當設備客戶端10和當前連接的連接服務器12斷開后,設備客戶端10會再次連接上云平臺,此時需要將設備客戶端10重新連接上一次連上的連接服務器12。本實施例可以采用兩種技術手段來達到這一目的,第一種技術手段是在設備客戶端10再次連接時通過在負載均衡設備U上設計的策略使設備客戶端10仍然和前一次連接的連接服務器12建立通訊連接。第二種技術手段是在設備客戶端10再次連接時通過查詢元信息服務器15上記錄的設備客戶端10和連接服務器12之間的對應關系,使設備客戶端10仍然和前一次連接的連接服務器12建立通訊連接。
本發明的車輛全時在線系統的第二實施例
圖1示出了本發明的車輛全時在線系統的應用環境。如圖1所示,各車輛通過車輛全時在線系統和外部的應用服務器保持實時通訊連接,例如同步推送服務、即時通訊服務和聊天室服務等。而外部的應用服務器又通過互聯網和外部的各個終端(電腦、手機、個人數字助理等)建立通訊連接。
圖3示出了本發明的車輛全時在線系統的第二實施例的結構。請參見圖3,本實施例的車輛全時在線系統包括設備客戶端200、負載均衡設備201、多個連接服務器202、網絡事件發送器203、信息轉發器204、元信息服務器205、信息接收器206、授權控制器207。
這些設備之間的通訊連接關系是設備客戶端200通過負載均衡設備201和連接服務器202建立數據通訊連接,網絡事件發送器203和連接服務器202建立數據通訊連接, 授權控制器207和連接服務器202建立數據通訊連接,信息轉發器204和連接服務器202 建立數據通訊連接,信息接收器206和元信息服務器205以及連接服務器202分別建立數據通訊連接,元信息服務器205和連接服務器202之間建立數據通訊連接。
以下是本實施例的車輛全時在線系統中各個裝置的運行原理。
設備客戶端200位于車輛的車載設備上。負載均衡設備201將設備客戶端的通訊連接根據負載均衡的策略分配到多臺連接服務器上,以實現連接服務器的集群。設備客戶端200通過發送心跳包的方式保持和連接服務器202的連接。
連接服務器202實現多種功能接收來自設備客戶端200通過負載均衡設備201 分配而來的連接請求,在連接完成時將每個連接的信息(包括設備或用戶的唯一標識、客戶端的IP和端口、連接服務器的IP和端口,連接服務器的內部端口號和連接號等)注冊到元信息服務器205,在連接斷開時注銷元信息服務器205上的連接,將接收到的來自設備客戶端200的數據包通過信息轉發器204發送到對應的外部應用服務器(在本實施例中是即時通訊服務器210和同步服務器211),接收來自信息接收器的信息推送并推送到對應的設備客戶端200。此外,連接服務器202還通過管理服務器上的連接池對超時的連接進行資源釋放。
授權控制器207和外部的單點登錄服務器208建立數據通訊連接,驗證設備客戶端200是否合法。
元信息服務器204提供連接的注冊和注銷服務,記錄連接服務器202和設備客戶端200之間的連接關系,管理服務器上的連接池,提供對連接信息的查詢功能。元信息服務器204可根據設備客戶端的標識號查詢設備客戶端連接于哪個連接服務器的哪個進程中以及連接號相關的信息。
有兩種技術手段來處理驗證和元信息服務器205記錄的處理過程。第一種技術手段是在授權控制器207驗證出設備客戶端200合法之后,再在元信息服務器205中記錄連接服務器202和設備客戶端200之間的連接關系。第二種技術手段是先在元信息服務器 205中記錄連接服務器202和設備客戶端200之間的連接關系,再通過授權控制器207驗證設備客戶端200是否合法,在驗證出設備客戶端200非法之后再刪除元信息服務器205中對應的記錄。
網絡事件發送器203將設備客戶端200和連接服務器202之間的網絡事件發送給外部的網絡事件訂閱器209。
信息轉發器204接收設備客戶端200通過連接服務器202發送的信息包,識別信息包所屬的應用服務,將信息包轉發給相應的外部的應用服務器(在本實施例中是即時通訊服務器210和同步服務器211)。
信息接收器206接收外部的應用服務器(在本實施例中是即時通訊服務器210和同步服務器211)的信息包,通過元信息服務器205查詢對應的連接服務器202,再由連接服務器202發送給對應的設備客戶端200。
當設備客戶端200和當前連接的連接服務器202斷開后,設備客戶端200會再次連接上云平臺,此時需要將設備客戶端200重新連接上一次連上的連接服務器202。本實施例可以采用兩種技術手段來達到這一目的,第一種技術手段是在設備客戶端20再次連接時通過在負載均衡設備201上設計的策略使設備客戶端200仍然和前一次連接的連接服務器202建立通訊連接。第二種技術手段是在設備客戶端200再次連接時通過查詢元信息服務器205上記錄的設備客戶端200和連接服務器202之間的對應關系,使設備客戶端200 仍然和前一次連接的連接服務器202建立通訊連接。
連赫立誠白魄一棚列
圖4示出了本發明的基于車輛全時在線系統的連接建立方法的第一實施例的流程。本實施例的連接建立方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟SlOO 設備客戶端發起連接。
步驟SlOl 負載均衡設備調度連接。
負載均衡設備根據其上的負載均衡策略將客戶端發起的連接分配到對應的連接服務器。
步驟S102 連接服務器接收連接,如果能接收到連接,則進入步驟S103,如果無法接收到連接,則進入步驟S112。
步驟S103 設備客戶端發送登錄驗證信息。
步驟S104 連接服務器將登錄驗證信息請求轉發給授權控制器。
步驟S105 授權控制器判斷是否允許登錄驗證信息通過,如果允許通過則進入步驟S106,如果不允許通過則進入步驟S112。
步驟S106 登錄服務器(單點登錄服務器)驗證登錄是否通過,如果驗證登錄通過則進入步驟S107,如果驗證登錄無法通過則進入步驟S112。
步驟S107 將連接服務器、客戶端和用戶信息注冊到元信息服務器。
步驟S108 判斷元信息是否注冊成功。如果注冊成功則進入步驟S109,如果注冊失敗則進入步驟S112。
步驟S109 將連接成功的網絡事件轉發給網絡事件發送器。
步驟SllO 網絡事件發送器向事件訂閱器發送連接建立事件。
步驟Slll 連接服務器向設備客戶端回復連接成功建立的信息。
步驟S112 連接關閉,登錄終止。
基于車輛全時在線系統的連接建立方法的第一實施例
圖5示出了本發明的基于車輛全時在線系統的連接建立方法的第二實施例的流程。本實施例的連接建立方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S200 設備客戶端發起連接。
步驟S201 負載均衡設備調度連接。
負載均衡設備根據其上的負載均衡策略將客戶端發起的連接分配到對應的連接服務器。
步驟S202 連接服務器接收連接,如果能接收到連接,則進入步驟S203,如果無法接收到連接,則進入步驟S213。
步驟S203 在元信息服務器注冊連接的連接服務器、客戶端信息,并且標記未登錄驗證狀態。
步驟S204 判斷元信息是否注冊成功,如果注冊成功則進入步驟S205,如果注冊失敗則進入步驟S213。
步驟S205 設備客戶端發送登錄驗證信息。
步驟S206 連接服務器將登錄請求轉發給授權控制器。
步驟S207 授權控制器判斷是否允許登錄驗證信息通過,如果允許則進入步驟 S208,如果不允許則進入步驟S213。
步驟S208 判斷登錄服務器驗證登錄是否通過,如果通過則進入步驟S209,如果不通過則進入步驟S213。
步驟S209 向元信息服務器更新連接的用戶信息,并且標記已登錄驗證通過狀態。
步驟S210 將連接成功的網絡事件轉發給網絡事件發送器。
步驟S211 網絡事件發送器向事件訂閱器發送連接建立事件。
步驟S212 連接服務器向設備客戶端回復連接成功建立。
步驟S213 連接關閉,登錄終止。
連擁斤細描棚列
圖6示出了本發明的基于車輛全時在線系統的連接斷開方法的實施例的流程。本實施例的連接斷開方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S300 連接服務器主動或被動關閉連接。
步驟S301 向連接服務器注銷連接。
步驟S302 判斷注銷是否成功,如果注銷成功則進入步驟S303,如果注銷失敗則返回步驟S301。
步驟S303 根據不同的斷開類型,將連接斷開事件投遞給網絡事件發送器。
步驟S304 網絡事件發送器向網絡事件訂閱器發送連接斷開事件。
步驟S305 連接服務器釋放連接相關的資源。
基于車輛全時在線系統的連接狀態檢杳方法的實施例
圖7示出了本發明的基于車輛全時在線系統的連接狀態檢查方法的實施例的流程。本實施例的連接狀態檢查方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S400 連接服務器定期從本地連接池檢查過期連接清單。
一般是半分鐘檢查一次,檢查周期可由外部設置決定。
步驟S401 將過期的連接逐個啟動如上一實施例所述的連接斷開流程。
基于車輛全時在線系統的心跳連接方法的實施例
圖8示出了本發明的基于車輛全時在線系統的心跳連接方法的實施例的流程。本實施例的心跳連接方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S50 設備客戶端定期發起心跳包請求。
步驟S51 連接服務器接收到心跳包,更新本地心跳時間。
步驟S52 連接服務器根據心跳包的擴展數據做相應的處理后,回復心跳包給設備客戶端。
步驟S53 設備客戶端更新本地心跳時間。
基于車輛全時在線系統的消息轉發方法的實施例
圖9示出了本發明的基于車輛全時在線系統的消息轉發方法的實施例的流程。本實施例的消息轉發方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S60 設備客戶端發送消息請求。
步驟S61 連接服務器檢查消息包是否合法,如果合法則進入步驟S62,如果非法則進入步驟S66。
步驟S62 連接服務器將消息包轉發給信息轉發器。
步驟S63 信息轉發器對消息包解碼,根據服務ID找出相關的服務。
步驟S64 信息轉發器判斷服務是否存在,如果存在則進入步驟S65,如果不存在則進入步驟S66。
步驟S65 消息包轉發給相應的服務。
步驟S66:關閉連接。
艦-送射描棚列
圖10示出了本發明的基于車輛全時在線系統的消息推送方法的實施例的流程。 本實施例的消息推送方法是建立在圖3所示的車輛全時在線系統的基礎上實現的,方法包括如下的步驟。
步驟S70 云端服務送消息推送請求。
步驟S71 信息接收器接收消息包。
步驟S72 檢查消息包是否合法,如果合法則進入步驟S73,如果非法則進入步驟 S78。
步驟S73 判斷是推送給指定的用戶還是推送給指定的設備,如果是推送給設備則進入步驟S76,如果是推送給用戶則進入步驟S74。
步驟S74 從元信息服務器查詢指定用戶的相關信息。
步驟S75 將消息推送給找到的連接服務器的指定連接。
步驟S76 從元信息服務器查詢指定設備相關的連接信息,然后進入步驟S75。
步驟S77 將消息包推送給設備客戶端。
步驟S78 回復推送失敗。
上述實施例是提供給本領域普通技術人員來實現或使用本發明的,本領域普通技術人員可在不脫離本發明的發明思想的情況下,對上述實施例做出種種修改或變化,因而本發明的保護范圍并不被上述實施例所限,而應該是符合權利要求書提到的創新性特征的最大范圍。
權利要求
1.一種車輛全時在線系統,包括設備客戶端、負載均衡設備、連接服務器、元信息服務器、網絡事件發送器、信息轉發器、信息接收器,其中設備客戶端,位于車輛的車載設備上,通過網絡和負載均衡設備建立通訊連接;負載均衡設備,將設備客戶端的通訊連接分配到多臺連接服務器上,以實現連接服務器的集群;連接服務器,和負載均衡設備建立通訊連接,接收來自設備客戶端通過負載均衡設備分配而來的連接請求,在連接完成時將每個連接的信息注冊到元信息服務器,在連接斷開時注銷元信息服務器上的連接,將接收到的來自設備客戶端的數據包通過信息轉發器發送到對應的外部應用服務器,接收來自信息接收器的信息推送并推送到對應的設備客戶端;元信息服務器,和連接服務器建立通訊連接,提供連接的注冊和注銷服務,記錄連接服務器和設備客戶端之間的連接關系,管理服務器上的連接池,對連接信息進行查詢;網絡事件發送器,將設備客戶端和連接服務器之間的網絡事件發送給外部的網絡事件訂閱器;信息轉發器,和連接服務器建立通訊連接,接收設備客戶端通過連接服務器發送的信息包,識別信息包所屬的應用服務,將信息包轉發給相應的外部的應用服務器;信息接收器,和連接服務器和元信息服務器分別建立通訊連接,接收外部的應用服務器的信息包,通過元信息服務器查詢對應的連接服務器,再由連接服務器發送給對應的設備客戶端。
2.根據權利要求1所述的車輛全時在線系統,其特征在于,連接服務器還通過管理服務器上的連接池對超時的連接進行資源釋放。
3.根據權利要求1所述的車輛全時在線系統,其特征在于,元信息服務器根據設備客戶端的標識號查詢設備客戶端的連接所屬的連接服務器的進程以及連接號信息。
4.根 據權利要求1所述的車輛全時在線系統,其特征在于,系統還包括授權控制器,和連接服務器和外部的單點登錄服務器建立通訊連接,驗證設備客戶端是否合法。
5.根據權利要求1所述的車輛全時在線系統,其特征在于,設備客戶端通過發送心跳包的方式保持和連接服務器的連接。
6.根據權利要求1所述的車輛全時在線系統,其特征在于,外部的應用服務器包括即時通訊服務器和同步服務器。
7.根據權利要求1所述的車輛全時在線系統,其特征在于,當設備客戶端與當前連接的連接服務器斷開后,在設備客戶端再次連接時通過在負載均衡設備上設定的策略使設備客戶端仍然和前一次連接的連接服務器建立通訊連接。
8.根據權利要求1所述的車輛全時在線系統,其特征在于,當設備客戶端與當前連接的連接服務器斷開后,在設備客戶端再次連接時通過查詢元信息服務器上記錄的設備客戶端和連接服務器的對應關系,使設備客戶端仍然和前一次連接的連接服務器建立通訊連接。
9.根據權利要求4所述的車輛全時在線系統,其特征在于,在授權控制器驗證設備客戶端合法后,再在元信息服務器中記錄連接服務器和設備客戶端之間的連接關系。
10.根據權利要求4所述的車輛全時在線系統,其特征在于,先在元信息服務器中記錄連接服務器和設備客戶端之間的連接關系,再通過授權控制器驗證設備客戶端是否合法, 在驗證出設備客戶端非法后刪除元信息服務器中對應的記錄。
11.一種基于全時在線系統的連接建立方法,包括 設備客戶端發起連接;負載均衡設備調度連接; 連接服務器接收連接; 設備客戶端發送登錄驗證信息; 連接服務器將登錄驗證信息請求轉發給授權控制器;授權控制器驗證設備客戶端的登錄是否通過,如果不通過則連接關閉,如果通過則將連接的連接服務器、設備客戶端以及用戶信息注冊到元信息服務器,并將連接成功的網絡事件發給網絡事件發送器,網絡事件發送器向事件訂閱器發送連接建立事件,連接服務器向設備客戶端回復連接成功建立。
12.一種基于全時在線系統的連接建立方法,包括 設備客戶端發起連接;負載均衡設備調度連接; 連接服務器接收連接;在元信息服務器注冊連接的連接服務器、設備客戶端信息,并標注未登錄驗證狀態; 設備客戶端發送登錄驗證信息; 連接服務器將登錄驗證信息請求轉發給授權控制器;授權控制器驗證設備客戶端的登錄是否通過,如果不通過則連接關閉,如果通過則向元信息服務器更新連接的用戶信息,標記已登錄驗證通過狀態,并將連接成功的網絡事件發給網絡事件發送器,網絡事件發送器向事件訂閱器發送連接建立事件,連接服務器向設備客戶端回復連接成功建立。
13.一種基于全時在線系統的連接斷開方法,包括 連接服務器主動或被動關閉連接;向連接服務器注銷連接,如果注銷成功,則根據不同的斷開類型將連接斷開事件轉發給網絡事件發送器,并通過網絡事件發送器向外部的網絡事件訂閱器發送連接斷開事件, 連接服務器釋放連接相關的資源。
14.一種基于全時在線系統的消息轉發方法,包括 設備客戶端發送消息請求;連接服務器檢查消息包是否合法,將合法的消息包轉發給信息轉發器; 信息轉發器對消息包解碼,根據服務標識號找出相關的服務; 信息轉發器將消息包轉發給相應的服務。
15.一種基于全時在線系統的消息推送方法,包括 外部的云端服務器發送消息推送請求;信息接收器接收消息包;信息接收器檢查消息包是否合法,根據合法的消息包判斷是推送給用戶還是推送給指定的設備;如果是推送給設備,則從元信息服務器查詢指定設備相關的連接信息,將消息包推送給設備相關的連接信息中指示的連接服務器,再從連接服務器推送給設備客戶端;如果是推送給用戶,則從元信息服務器查詢指定用戶相關的連接信息,將消息包推送給用戶相關的連接信息中指示的連接服務器,再從連接服務器推送給設備客戶端。
全文摘要
本發明公開了車輛全時在線系統和方法,對需要進行實時通訊的應用提供實時在線服務支持。其技術方案為系統包括設備客戶端、負載均衡設備、連接服務器、元信息服務器、網絡事件發送器、信息轉發器、信息接收器,其中設備客戶端和負載均衡設備建立連接;負載均衡設備將通訊連接分配到連接服務器;連接服務器將每個連接的信息注冊到元信息服務器,也可注銷連接,將數據包發送到應用服務器,接收信息推送并推送到設備客戶端;元信息服務器提供連接的注冊和注銷,記錄連接服務器和設備客戶端的連接關系;網絡事件發送器將網絡事件發送給網絡事件訂閱器;信息轉發器將信息包轉發給應用服務器;信息接收器由連接服務器發送給對應的設備客戶端。
文檔編號H04L29/08GK102546727SQ20101062203
公開日2012年7月4日 申請日期2010年12月31日 優先權日2010年12月31日
發明者姜宇, 鄭立峰 申請人:上海博泰悅臻電子設備制造有限公司