System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种高并发实时公交数据请求响应的方法技术_技高网

一种高并发实时公交数据请求响应的方法技术

技术编号:41876303 阅读:10 留言:0更新日期:2024-07-02 00:28
本发明专利技术公开了一种高并发实时公交数据请求响应的方法,包括:实时公交查询系统的业务服务端获取公交静态数据和公交车辆动态实时数据,并将公交静态数据和公交车辆动态实时数据缓存到业务服务端内存中;客户端向业务服务端发起请求,访问业务服务端;业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,将匹配出的公交线路以及公交车辆行驶数据返回给客户端。通过本方案通过减少整个请求响应当中涉及的环节,减少了访问过程中数据库的参与,缩短了整体访问的链路,并以业务服务器使用内存增大的代价换取缩短查找数据的耗时速度,加速了整个实时公交数据请求响应的速度。

【技术实现步骤摘要】

本专利技术涉及实时公交查询,具体涉及一种高并发实时公交数据请求响应的方法


技术介绍

1、实时公交的数据峰谷特征为早晚高峰特别高(早7-9点,晚17点-20点),白天时段非早晚的为平峰(9点-17点),但是在进入晚上及凌晨(晚20点-隔日7点)的时候公交班次减少,此时用户访问量极少、公交动态数据由于减少车辆运营后需要传输的数据量也较少。

2、使用实时公交查询软件查询公交车的实时到站信息可以显著减少乘客的等车焦虑感,使乘客更加合理的安排出行时间及选择合适的交通工具。

3、现有技术采用的方案如下:用户通过http协议访问业务实时公交查询系统的时候,实时公交业务系统直接读取数据库查找用户所需要的公交静态线路信息、站点信息等与公交车的实时动态gps位置信息匹配后的数据返回给用户,此种访问模式在数百万人同时访问的高并发情况下容易造成数据库压力大,会引起数据库连接数过多造成数据库反应过慢或者崩溃,导致用户访问失败,且整体请求响应流程会受整个流程中最慢的数据库读取环节影响。

4、因此,亟需一种可以提升请求响应速度的方案。


技术实现思路

1、本专利技术提供一种高并发实时公交数据请求响应的方法,以解决现有技术中存在的上述问题。

2、本专利技术提供一种高并发实时公交数据请求响应的方法,该方法包括:

3、s100,实时公交查询系统的业务服务端获取公交静态数据和公交车辆动态实时数据,并将公交静态数据和公交车辆动态实时数据缓存到业务服务端内存中;</p>

4、s200,客户端向业务服务端发起请求,访问业务服务端;

5、s300,业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,将匹配出的公交线路以及公交车辆行驶数据返回给客户端。

6、优选的,在步骤s100之前,还包括:s400,数据库建立公交静态数据信息表,所述数据库用于将公交静态数据信息表同步至实时公交查询系统的业务服务端。

7、优选的,所述s400包括:

8、s401,通过各个城市公交系统获取公交静态线路信息元素以及公交静态站点信息元素;所述公交静态线路信息元素包括:线路编号、线路名称、首班时间、末班时间和线路类型;所述公交静态站点信息元素包括:线路编号、上下行、站点名称、站点经度、站点纬度和站序;

9、s402,根据公交静态线路信息元素以及公交静态站点信息元素构建公交静态数据信息表;

10、s403,根据各个城市公交系统中的数据对数据库中的公交静态数据信息表进行更新。

11、优选的,所述s100,实时公交查询系统的业务服务端获取公交静态数据和公交车辆动态实时数据,并将公交静态数据和公交车辆动态实时数据缓存到业务服务端内存中,包括:

12、s101,实时公交查询系统的业务服务端以socket形式接收各个城市公交系统发送的公交车辆实时数据,并将公交车辆实时数据缓存入业务服务端内存中;

13、s102,实时公交查询系统的业务服务端在预设的时间节点读取数据库中的公交静态数据信息表中的公交静态数据,并将公交静态数据缓存入业务服务端内存中。

14、优选的,所述s102,实时公交查询系统的业务服务端在预设的时间节点读取数据库中的公交静态数据信息表中的公交静态数据,并将公交静态数据缓存入业务服务端内存中,包括:

15、s1021,业务服务端根据各个城市公交系统获取公交静态数据,将公交静态数据进行清洗预处理,获得预处理后的公交静态数据;

16、s1022,将预处理后的公交静态数据整理为以线路名称为key,线路信息为value的hashmap;

17、s1023,将hashmap加载到业务服务端内存中进行缓存,形成静态初始缓存数据;

18、s1024,在预设的时间节点,业务服务端从数据库中读取公交静态数据信息表中更新后的公交静态数据,将更新后的公交静态数据缓存至业务服务端内存中;

19、所述s102中,在预设的时间节点读取数据库中的公交静态数据信息表中的公交静态数据,包括:

20、s1025,对数据库中的数据更新时间进行实时监测;

21、s1026,将监测到数据库中的数据更新的时间设定为预设的时间节点;

22、s1027,在预设的时间节点,业务服务端获取数据库中公交静态数据信息表中更新的数据,将更新的数据缓存至业务服务端内存中。

23、优选的,所述s101,实时公交查询系统的业务服务端以socket形式接收各个城市公交系统发送的公交车辆实时数据,并将公交车辆实时数据缓存入业务服务端内存中,包括:

24、s1011,实时公交查询系统的业务服务端从各个城市公交系统获取公交实时gps位置信息;所述公交实时gps位置信息包括:车牌号、经度、纬度、线路编号、上下行、到离站状态和站序;

25、s1012,业务服务端根据所述公交实时gps位置信息构建为公交车辆实时数据;

26、s1013,将公交车辆实时数据缓存入业务服务端内存中。

27、优选的,所述s200,客户端向业务服务端发起请求,访问业务服务端,包括:

28、s201,用户基于客户端通过http协议以get或者post的请求方式发起请求;

29、s202,将需要查询的线路及运行方向的信息,以线路名称和线路运行方向作为请求参数;

30、s203,将请求参数提交至实时公交查询系统的业务服务端,进行业务服务端的访问。

31、优选的,所述s300,业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,包括:

32、s301,根据用户的请求数据,业务服务端从服务器内存中的公交静态数据中筛选出线路信息,基于请求数据中线路名称为key进行线路信息查找,获得线路信息;

33、s302,根据获得的线路信息,业务服务端从缓存在服务器内存中的公交车辆动态实时数据匹配出公交车辆行驶数据;

34、所述s300,将匹配出的公交线路以及公交车辆行驶数据返回给客户端,包括:

35、s303,将匹配出的公交线路以及公交车辆行驶数据设定为数据传输对象;

36、s304,将数据传输对象由json或者xml解构为字节流;

37、s305,将字节流按序输出返回给客户端,客户端通过数据字典来解析字节流的数据,反序列化成可识别的数据对象,该可识别的数据对象为匹配出的公交线路以及公交车辆行驶数据。

38、优选的,s300,业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,还包括:

39、业务服务端设置有处理器,基于处理器中的语义分析模型,对用户的请求数据进行语义分析,获得语义分析结果;

40、基于语义分析结果,利用预设的知识图谱推荐单元本文档来自技高网...

【技术保护点】

1.一种高并发实时公交数据请求响应的方法,其特征在于,包括:

2.根据权利要求1所述的一种高并发实时公交数据请求响应的方法,其特征在于,在步骤S100之前,还包括:S400,数据库建立公交静态数据信息表,所述数据库用于将公交静态数据信息表同步至实时公交查询系统的业务服务端。

3.根据权利要求2所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S400包括:

4.根据权利要求2所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S100,实时公交查询系统的业务服务端获取公交静态数据和公交车辆动态实时数据,并将公交静态数据和公交车辆动态实时数据缓存到业务服务端内存中,包括:

5.根据权利要求4所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S102,实时公交查询系统的业务服务端在预设的时间节点读取数据库中的公交静态数据信息表中的公交静态数据,并将公交静态数据缓存入业务服务端内存中,包括:

6.根据权利要求4所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S101,实时公交查询系统的业务服务端以Socket形式接收各个城市公交系统发送的公交车辆实时数据,并将公交车辆实时数据缓存入业务服务端内存中,包括:

7.根据权利要求1所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S200,客户端向业务服务端发起请求,访问业务服务端,包括:

8.根据权利要求7所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S300,业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,包括:

9.根据权利要求1所述的一种高并发实时公交数据请求响应的方法,其特征在于,S300,业务服务端根据用户的请求数据从业务服务端内存中匹配出公交线路以及公交车辆行驶数据,还包括:

10.根据权利要求1所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述S300,将匹配出的公交线路以及公交车辆行驶数据返回给客户端,还包括:

...

【技术特征摘要】

1.一种高并发实时公交数据请求响应的方法,其特征在于,包括:

2.根据权利要求1所述的一种高并发实时公交数据请求响应的方法,其特征在于,在步骤s100之前,还包括:s400,数据库建立公交静态数据信息表,所述数据库用于将公交静态数据信息表同步至实时公交查询系统的业务服务端。

3.根据权利要求2所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述s400包括:

4.根据权利要求2所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述s100,实时公交查询系统的业务服务端获取公交静态数据和公交车辆动态实时数据,并将公交静态数据和公交车辆动态实时数据缓存到业务服务端内存中,包括:

5.根据权利要求4所述的一种高并发实时公交数据请求响应的方法,其特征在于,所述s102,实时公交查询系统的业务服务端在预设的时间节点读取数据库中的公交静态数据信息表中的公交静态数据,并将公交静态数据缓存入业务服务端内存中,包括:

6.根据权利要求4...

【专利技术属性】
技术研发人员:梁瑞平
申请(专利权)人:厦门搜谷信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1