适用于城市轨道交通的数据推送系统及方法_2

文档序号:9846843阅读:来源:国知局
情况下会主动推送数据:
[0031 ] (I)应用服务器跨天运行后主动推送数据;
[0032](2)应用服务器从数据库下载到新数据后主动推送数据。
[0033]集成通信平台的应用程序全部启动后,具体主动推送流程图参见图3,整个系统推送数据步骤如下:
[0034](I)应用服务器满足推送条件;
[0035](2)推送数据到与它建立连接的客户端(通信中间件);
[0036](3)通信中间件收到数据进行缓存;
[0037](4)通信中间件推送数据到与它建立连接的客户端(底层应用)。
[0038]可选地,在本发明适用于城市轨道交通的数据推送系统的另一实施例中,所述判断单元,包括:
[0039]判断子单元,用于判断所述应用服务器是否为跨天运行或者是否从待推送数据数据库下载到新的待推送数据;
[0040]确定子单元,用于在所述判断子单元确定出所述应用服务器为跨天运行或者从所述待推送数据数据库下载到新的待推送数据时,确定出所述应用服务器满足数据推送条件。
[0041]可选地,在本发明适用于城市轨道交通的数据推送系统的另一实施例中,所述第一通信中间件客户端,用于在其与所述应用服务器建立连接之后,向所述应用服务器发送第一数据请求,以使所述应用服务器根据所述第一数据请求将所述待推送数据反馈给所述第一通信中间件客户端,由所述第一通信中间件客户端对所述待推送数据进行缓存,并将所述待推送数据发送给与其连接的底层应用客户端,
[0042]所述第一底层应用客户端,用于在其与所述第一通信中间件客户端建立连接之后,向与其连接的第一通信中间件客户端发送第二数据请求,以使所述与其连接的第一通信中间件客户端根据所述第二数据请求将缓存的所述待推送数据反馈给所述第一底层应用客户端。
[0043]集成通信平台的应用程序全部启动后,具体请求-应答数据流程图参见图4,整个系统请求-应答步骤如下:
[0044](I)应用服务器与通信中间件建立连接后,作为客户端的通信中间件马上向应用服务器请求所需数据;
[0045](2)通信中间件接收到应用服务器应答的数据后,马上缓存数据并且主动推送数据到与它建立连接的客户端(底层应用);
[0046](3)通信中间件与底层应用建立连接后,作为客户端的底层应用马上向通信中间件请求所需数据;
[0047](4)底层应用接收到通信中间件应答的数据进行相应处理。
[0048]集成通信平台的应用程序全部启动后,具体实时指派流程图参见图5,整个系统实时指派步骤如下:
[0049](I)应用服务器统计运行中底层应用的个数和与自己建立连接的通信中间件的个数;
[0050](2)应用服务器通过通信平台指派算法得到底层应用和通信中间件的连接关系;
[0051](4)应用服务器将底层应用要连接的通信中间件的编号周期性的发送给底层应用。
[0052]集成通信平台的应用程序全部启动后,切换服务端连接流程图参见图6,切换服务端连接步骤如下:
[0053](I)底层应用记录接收到应用服务器周期性发送来的通信中间件的编号;
[0054](2)底层应用发现与现有服务端(通信中间件)断开连接,那么转而连接到所记录编号对应的通信中间件。
[0055]可选地,在本发明适用于城市轨道交通的数据推送系统的另一实施例中,所述第一通信中间件客户端在与所述应用服务器第一次建立连接之前,还用于向所述应用服务器进行用户注册,
[0056]所述第一底层应用客户端在与与其连接的所述第一通信中间件客户端第一次建立连接之前,还用于向所述第一通信中间件客户端进行用户注册。
[0057]本发明实现通过缓存应用服务器发送的数据向底层应用进行转发,通信平台发现数据变化可及时推送,更新数据,提供主动推送数据和请求-应答数据两种工作方式,底层应用根据集成到应用服务器的通信平台中的指派算法提供的连接目标(通信中间件)进行动态选择连接目标,从而可以根据实际情况对客户端进行实时指派,三层推送机制可以大大减少推送延时,为应用服务器减轻数据推送压力,并且,客户端数量可以根据实际情况做到可配置化,整个系统更智能、更可靠,系统可以很轻松的适应大量需要通信的设备场景,提升了系统的工作效率。
[0058]参看图7,本实施例公开一种基于前述实施例所述的适用于城市轨道交通的数据推送系统的数据推送方法,包括:
[0059]S1、由ATS子系统的应用服务器统计与其相连接的第一通信中间件客户端的数量,以及与其相连接的第一底层应用客户端的数量,根据所述两个数量确定每一个第一底层应用客户端所应连接的第一通信中间件客户端,并将每一个第一底层应用客户端所应连接的第一通信中间件客户端的标识通过Udp协议周期性的发送给该第一底层应用客户端,以使该第一底层应用客户端在未连接有通信中间件客户端时或在与当前连接的第一通信中间件客户端断开连接时,根据接收到的标识,与该标识对应的第一通信中间件客户端建立连接,其中,所述第一通信中间件客户端为所述通信中间件客户端中与所述应用服务器相连接的通信中间件客户端,所述第一底层应用客户端为所述底层应用客户端中与所述应用服务器相连接的底层应用客户端;
[0060]S2、由所述应用服务器获取待推送数据,将所述待推送数据通过所述第一通信中间件客户端推送给与所述第一通信中间件客户端相连接的底层应用客户端。
[0061]本发明实施例所述的数据推送方法,底层应用客户端根据应用服务器根据通信中间件客户端数目和底层应用客户端数目确定的目标通信中间件客户端动态选择连接目标,并由目标通信中间件客户端向底层应用客户端转发应用服务器发送的数据,从而相较于由应用服务器到底层应用客户端的数据推送模式,本发明的推送延时较短,能够适应大量需要通信的设备场景,提升了工作效率,同时,本发明的通信中间件客户端启动数目不限,可以随时随地启动,因而相较于由应用服务器到底层应用客户端的数据推送模式,本发明扩展性较强。
[0062]可选地,在本发明数据推送方法的另一实施例中,所述将所述待推送数据通过所述第一通信中间件客户端推送给与所述第一通信中间件客户端相连接的底层应用客户端,包括:
[0063]判断所述应用服务器是否满足数据推送条件;
[0064]在所述应用服务器满足数据推送条件时,将所述待推送数据推送给所述第一通信中间件客户端,以使所述第一通信中间件客户端对所述待推送数据进行缓存,并将所述待推送数据推送给与所述第一通信中间件客户端相连接的底层应用客户端。
[0065]可选地,在本发明数据推送方法的另一实施例中,所述判断所述应用服务器是否满足数据推送条件,包括:
[0066]判断所述应用服务器是否为跨天运行或者是否从待推送数据数据库下载到新的待推送数据;
[0067]在所述应用服务器为跨天运行或者从所述待推送数据数据库下载到新的待推送数据时,确定出所述应用服务器满足数据推送条件。
[0068]可选地,在本发明数据推送方法的另一实施例中,所述将所述待推送数据通过所述第一通信中间件客户端推送给与所述第一通信中间件客户端相连接的底层应用客户端,包括:
[0069]由所述第一通信中间件客户端在其与所述应用服务器建立连接之后,向所述应用服务器发送第一数据请求,以使所述应用服务器根据所述第一数据请求将所述待推送数据反馈给所述第一通信中间件客户端,由所述第一通信中间件客户端对所述待推送数据进行缓存,并将所述待推送数据发送给与其连接的底层应用客户端;
[0070]由所述第一底层应用客户端在其与所述第一通信中间件客户端建立连接之后,向与其连接的第一通信中间件客户端发送第二数据请求,以使所述与其连接的第一通信中间件客户端根据所述第二数据请求将缓存的所述待推送数据反馈给所述第一底层应用客户端。
[0071]可选地,在本发明数据推送方法的另一实施例中,在所述由ATS子系统的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1