一种车联网设备网关业务数据的推送方法和装置制造方法及图纸

技术编号:18501284 阅读:21 留言:0更新日期:2018-07-21 22:31
本发明专利技术实施例提供了一种车联网设备网关业务数据的推送方法和装置,所述方法包括:建立车联网设备与所述数据接收线程之间的链接;采用所述数据接收线程组接收由所述车联网设备发送的业务数据;通过所述双缓存组模将所述业务数据发送至所述数据推送线程组;采用所述数据推送线程组将所述业务数据推送至所述分布式发布订阅消息系统,从而避免了车辆网设备在接入网关建立链接时造成数据接收线程组出现惊群现象的,进一步来说,也避免了在车联网设备接入网关的过程中,某个环节出现延迟抖动时影响整个流程处理,更进一步来说,还避免线程组间用锁来实现数据交换,加快流程处理速度,进而提高了单个网关的处理速度,降低了车联网的制造成本。

A push method and device for gateway service data of vehicle networking equipment

An embodiment of the invention provides a push method and device for the service data of a network device gateway. The method comprises the following steps: establishing links between the vehicle networking equipment and the data receiving thread; using the data receiving thread group to receive the business data sent by the network device of the vehicle; and the dual cache group mode will be used. The service data is sent to the data push thread group; the data push thread group pushes the service data to the distributed publish subscribe message system by using the data push thread group, thus avoiding the alarm group phenomenon of the data receiving thread group in the connection of the access gateway. In the process of connecting the access gateway of the vehicle network equipment, the delay jitter of a link will affect the whole process process. Further, the data exchange between the thread groups is avoided, the process speed is accelerated, the processing speed of the single gateway is improved, and the manufacturing cost of the vehicle network is reduced.

【技术实现步骤摘要】
一种车联网设备网关业务数据的推送方法和装置
本专利技术涉及数据传输
,特别是涉及一种车联网设备网关业务数据的推送方法和一种车联网设备网关业务数据的推送装置。
技术介绍
车联网(InternetofVehicles)是由车辆位置、速度和路线等信息构成的巨大交互网络。通过GPS、RFID、传感器、摄像头图像处理等装置,车辆可以完成自身环境和状态信息的采集;通过互联网技术,所有的车辆可以将自身的各种信息传输汇聚到中央处理器;通过计算机技术,这些大量车辆的信息可以被分析和处理,从而计算出不同车辆的最佳路线、及时汇报路况和安排信号灯周期。随着车联网的快速发展,大量车联网设备在接入网关时,对网关造成了很大的压力,这是因为网关处理流程一般都是先接收并解析由车联网设备所发送的数据,再将数据转发到分布式发布订阅消息系统,如果采用单线程来完成整个数据传输流程,在任何一个环节出现延迟时,都将影响整个数据传输流程的处理速度,而在大量的终端设备接入网关时,虽然可以通过使用LVS对网关做集群进行横向扩展来分散单个网关的访问压力,但如若不提高单个网关的处理速度,还是无法减少集群数量,最终导致车联网的造价十分高昂。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种车联网设备网关业务数据的推送方法和相应的一种车联网设备网关业务数据的推送装置。为了解决上述问题,本专利技术实施例公开了一种车联网设备网关业务数据的推送方法,其特征在于,所述网关包括数据接收线程组、数据推送线程组,以及,双缓存组模,所述网关具有与其相连接的分布式发布订阅消息系统,所述数据接收线程组包括数据接收线程,所述方法包括:建立车联网设备与所述数据接收线程之间的链接;采用所述数据接收线程组接收由所述车联网设备发送的业务数据;通过所述双缓存组模将所述业务数据发送至所述数据推送线程组;采用所述数据推送线程组将所述业务数据推送至所述分布式发布订阅消息系统。优选地,所述数据接收线程具有用于显示当前已与其建立链接的车联网设备数量的线程连接数,以及,竞争锁,所述建立车联网设备与所述数据接收线程之间的链接的步骤包括:监听所述线程连接数,并判断所述线程连接数是否大于预设阈值;若是,则继续接收当前已与所述数据接收线程建立链接的车联网设备所发送的业务数据,并拒绝接收未与所述数据接收线程建立链接的车联网设备所发送的业务数据;若否,则通过所述竞争锁建立所述车联网设备与所述数据接收线程之间的链接,并将所述链接保存于所述数据接收线程中。优选地,所述车联网设备具有套接字listenfd,所述拒绝接收未与所述数据接收线程建立链接的车联网设备所发送的业务数据的步骤包括:监听所述套接字listenfd,并判断所述套接字listenfd是否存在于所述数据接收线程组的多路复用接口EPOLL中;若是,则将其从所述数据接收线程组的多路复用接口EPOLL中移除,并标记所述套接字listenfd的标志位holdID,返回判断所述线程连接数是否大于预设阈值的步骤;若否,则返回判断所述线程连接数是否大于预设阈值的步骤。优选地,所述通过所述竞争锁建立所述车联网设备与所述数据接收线程之间的链接,并将所述链接保存于所述数据接收线程中的步骤包括:采用所述竞争锁锁定当前已与所述数据接收线程建立链接的车联网设备,并判断是否锁定成功;若否,则返回判断所述线程连接数是否大于预设阈值的步骤;若是,则获取所述当前已与所述数据接收线程建立链接的车联网设备的套接字listenfd的标志位holdID值;判断所述当前已与所述数据接收线程建立链接的车车联网设备的套接字listenfd的标志位holdID的值是否大于-1;若是,则解除锁定所述当前已与所述数据接收线程建立链接的车联网设备,并返回判断所述线程连接数是否大于预设阈值的步骤;若否,则标记所述当前已与所述数据接收线程建立链接的车联网设备的套接字listenfd的标志位holdID,并在标记完成后解除锁定所述当前已与所述数据接收线程建立链接的车联网设备,返回判断所述线程连接数是否大于预设阈值的步骤。优选地,所述双缓存组模包括第一缓存区域,和,第二缓存区域,所述通过所述双缓存组模将所述业务数据发送至所述数据推送线程组的步骤包括:当采用所述数据接收线程组将所述业务数据写入所述第一缓存区域时,判断所述第二缓存区域中是否存在待发送业务数据;若是,则将第二缓存区域的待发送业务数据发送至所述数据推送线程组,并在发送完毕后清空所述第二缓存区域中的待发送业务数据;若否,则在下次写入所述数据业务时,采用所述第二缓存区域写入数据业务。另一方面,本专利技术实施例公开了一种车联网设备网关业务数据的推送装置,其特征在于,所述网关包括数据接收线程组、数据推送线程组,以及,双缓存组模,所述网关具有与其相连接的分布式发布订阅消息系统,所述数据接收线程组包括数据接收线程,所述装置包括:链接建立模块,用于建立车联网设备与所述数据接收线程之间的链接;业务数据接收模块,用于采用所述数据接收线程组接收由所述车联网设备发送的业务数据;业务数据发送模块,用于通过所述双缓存组模将所述业务数据发送至所述数据推送线程组;业务数据推送模块,用于采用所述数据推送线程组将所述业务数据推送至所述分布式发布订阅消息系统。优选地,所述数据接收线程具有用于显示当前已与其建立链接的车联网设备数量的线程连接数,以及,竞争锁,所述链接建立模块包括:阈值判断子模块,用于监听所述线程连接数,并判断所述线程连接数是否大于预设阈值;若是,则调用业务数据接收子模块;若否,则调用车联网设备锁定子模块;业务数据接收子模块,用于继续接收当前已与所述数据接收线程建立链接的车联网设备所发送的业务数据,并拒绝接收未与所述数据接收线程建立链接的车联网设备所发送的业务数据;车联网设备锁定子模块,用于通过所述竞争锁建立所述车联网设备与所述数据接收线程之间的链接,并将所述链接保存于所述数据接收线程中。优选地,所述车联网设备具有套接字listenfd,所述业务数据接收子模块包括:套接字监听单元,用于监听所述套接字listenfd,并判断所述套接字listenfd是否存在于所述数据接收线程组的多路复用接口EPOLL中;若是,则调用套接字移除单元;若否,则调用第一返回单元;套接字移除单元,用于将其从所述数据接收线程组的多路复用接口EPOLL中移除,并标记所述套接字listenfd的标志位holdID,返回判断所述线程连接数是否大于预设阈值的步骤;第一返回单元,用于返回判断所述线程连接数是否大于预设阈值的步骤。优选地,所述车联网设备锁定子模块包括:车联网设备锁定单元,用于采用所述竞争锁锁定当前已与所述数据接收线程建立链接的车联网设备,并判断是否锁定成功;若否,则调用第二返回单元;若是,则调用套接字获取单元;第二返回单元,用于返回判断所述线程连接数是否大于预设阈值的步骤;套接字获取单元,用于获取所述当前已与所述数据接收线程建立链接的车联网设备的套接字listenfd的标志位holdID值;套接字判断单元,用于判断所述当前已与所述数据接收线程建立链接的车车联网设备的套接字listenfd的标志位holdID的值是否大于-1;若是,则调用解除锁定单元;若本文档来自技高网...

【技术保护点】
1.一种车联网设备网关业务数据的推送方法,其特征在于,所述网关包括数据接收线程组、数据推送线程组,以及,双缓存组模,所述网关具有与其相连接的分布式发布订阅消息系统,所述数据接收线程组包括数据接收线程,所述方法包括:建立车联网设备与所述数据接收线程之间的链接;采用所述数据接收线程组接收由所述车联网设备发送的业务数据;通过所述双缓存组模将所述业务数据发送至所述数据推送线程组;采用所述数据推送线程组将所述业务数据推送至所述分布式发布订阅消息系统。

【技术特征摘要】
1.一种车联网设备网关业务数据的推送方法,其特征在于,所述网关包括数据接收线程组、数据推送线程组,以及,双缓存组模,所述网关具有与其相连接的分布式发布订阅消息系统,所述数据接收线程组包括数据接收线程,所述方法包括:建立车联网设备与所述数据接收线程之间的链接;采用所述数据接收线程组接收由所述车联网设备发送的业务数据;通过所述双缓存组模将所述业务数据发送至所述数据推送线程组;采用所述数据推送线程组将所述业务数据推送至所述分布式发布订阅消息系统。2.根据权利要求1所述的方法,其特征在于,所述数据接收线程具有用于显示当前已与其建立链接的车联网设备数量的线程连接数,以及,竞争锁,所述建立车联网设备与所述数据接收线程之间的链接的步骤包括:监听所述线程连接数,并判断所述线程连接数是否大于预设阈值;若是,则继续接收当前已与所述数据接收线程建立链接的车联网设备所发送的业务数据,并拒绝接收未与所述数据接收线程建立链接的车联网设备所发送的业务数据;若否,则通过所述竞争锁建立所述车联网设备与所述数据接收线程之间的链接,并将所述链接保存于所述数据接收线程中。3.根据权利要求2所述的方法,其特征在于,所述车联网设备具有套接字listenfd,所述拒绝接收未与所述数据接收线程建立链接的车联网设备所发送的业务数据的步骤包括:监听所述套接字listenfd,并判断所述套接字listenfd是否存在于所述数据接收线程组的多路复用接口EPOLL中;若是,则将其从所述数据接收线程组的多路复用接口EPOLL中移除,并标记所述套接字listenfd的标志位holdID,返回判断所述线程连接数是否大于预设阈值的步骤;若否,则返回判断所述线程连接数是否大于预设阈值的步骤。4.根据权利要求2所述的方法,其特征在于,所述通过所述竞争锁建立所述车联网设备与所述数据接收线程之间的链接,并将所述链接保存于所述数据接收线程中的步骤包括:采用所述竞争锁锁定当前已与所述数据接收线程建立链接的车联网设备,并判断是否锁定成功;若否,则返回判断所述线程连接数是否大于预设阈值的步骤;若是,则获取所述当前已与所述数据接收线程建立链接的车联网设备的套接字listenfd的标志位holdID值;判断所述当前已与所述数据接收线程建立链接的车车联网设备的套接字listenfd的标志位holdID的值是否大于-1;若是,则解除锁定所述当前已与所述数据接收线程建立链接的车联网设备,并返回判断所述线程连接数是否大于预设阈值的步骤;若否,则标记所述当前已与所述数据接收线程建立链接的车联网设备的套接字listenfd的标志位holdID,并在标记完成后解除锁定所述当前已与所述数据接收线程建立链接的车联网设备,返回判断所述线程连接数是否大于预设阈值的步骤。5.根据权利要求1所述的方法,其特征在于,所述双缓存组模包括第一缓存区域,和,第二缓存区域,所述通过所述双缓存组模将所述业务数据发送至所述数据推送线程组的步骤包括:当采用所述数据接收线程组将所述业务数据写入所述第一缓存区域时,判断所述第二缓存区域中是否存在待发送业务数据;若是,则将第二缓存区域的待发送业务数据发送至所述数据推送线程组,并在发送完毕后清空所述第二缓存区域中的待发送业务数据;若否,则在下次写入所述数据业务时,采用所述第二缓存区域写入数据业务。6.一种车联网设备网关业务数据的推送装置,其特征在于,所述网关包括数据接收线程组、数据推送线程组,以及,双缓存组模,所述网关具有与其相连接的分布式发布订阅消息系统,所述数据接收线程组包括数据接收线程,所述装置...

【专利技术属性】
技术研发人员:赵芳明
申请(专利权)人:深圳市科列技术股份有限公司
类型:发明
国别省市:广东,44

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

1