车辆全时在线系统和方法

文档序号:7898814阅读:466来源:国知局
专利名称:车辆全时在线系统和方法
技术领域
本发明涉及车载终端和云端服务器建立通讯连接的技术,尤其涉及车载终端和云端平台建立实时连接的系统和方法。
背景技术
传统的车辆上的车载终端通常是不联网的,一些需要借助网络才能完成的功能无法应用在这样的车载终端。比如需要将地图信息和实时路况发送给车载终端,以便车载终端做进一步的信息处理。
现有技术也有一些车载终端联网的系统,例如公告号为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日
发明者姜宇, 郑立峰 申请人:上海博泰悦臻电子设备制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1