基于Netty的自动驾驶长连接实现方法及路径规划方法技术

技术编号:38394796 阅读:9 留言:0更新日期:2023-08-07 11:10
本发明专利技术涉及通信技术领域,具体提供一种基于Netty的自动驾驶长连接实现方法及路径规划方法。本发明专利技术的长连接实现方法包括:构建Netty服务端和部署于车辆终端的Netty客户端;响应于Netty服务端应用的启动,获取服务端配置信息;对Netty服务端进行初始化,以启动Netty服务;响应于Netty客户端应用的启动,对Netty客户端进行初始化,以配置与Netty服务端进行长连接所需的客户端信息;基于客户端信息调用Netty服务端建立实现自动驾驶的长连接。本发明专利技术的技术方案基于Netty开发的服务端、客户端,以实现快速开发高性能、高可用性的网络服务端和客户端程序。进一步地,将配置中心和springboot外部化配置管理结合,对服务端、客户端端点信息配置更加灵活,拥有灵活的配置和可扩展方案。可扩展方案。可扩展方案。

【技术实现步骤摘要】
基于Netty的自动驾驶长连接实现方法及路径规划方法


[0001]本专利技术涉及通信
,具体提供一种基于Netty的自动驾驶长连接实现方法及路径规划方法。

技术介绍

[0002]在很多应用场景中,例如自动驾驶路径规划的场景中,需要客户端与服务器端能够相互通知,需要建立长连接以实现客户端与服务端之间频繁的信息传输。目前,实现服务端与客户端的信息传输大部分采用原生声明式,其实现的信息传输不够便捷,扩展性低且配置不够灵活,受到较多硬件设施的限制,例如底层Tomcat Http连接数、网络带宽等。并且现有方案通过硬编码结合分散的配置处理,核心功能实现逻辑分散,不够内聚且复用率不高。且没有一种高效且聚合的端点配置,实现服务端和客户端信息的统一管理机制。
[0003]相应地,本领域需要一种新的基于Netty的自动驾驶长连接实现方案来解决上述问题。

技术实现思路

[0004]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决如何实现信息更加便捷传输的技术问题的一种基于Netty的自动驾驶长连接实现方法。
[0005]在第一方面,本专利技术提供一种基于Netty的自动驾驶长连接实现方法,包括:
[0006]构建Netty服务端和部署于车辆终端的Netty客户端;
[0007]响应于所述Netty服务端应用的启动,获取服务端配置信息;
[0008]对所述Netty服务端进行初始化,以启动Netty服务;
[0009]响应于所述Netty客户端应用的启动,对所述Netty客户端进行初始化,以配置与Netty服务端进行长连接所需的客户端信息;
[0010]基于所述客户端信息调用所述Netty服务端建立实现自动驾驶的长连接。
[0011]在一个实施例中,所述响应于所述Netty服务端应用的启动,获取服务端配置信息,包括:
[0012]响应于所述Netty服务端应用的启动,加载spring boot框架;
[0013]判断spring容器是否注入服务端实现类;
[0014]若判断spring容器注入了服务端实现类,则获取服务端配置信息
[0015]在一个实施例中,所述获取服务端配置信息,包括:
[0016]从配置中心获取服务端配置信息;
[0017]根据所述服务端配置信息,解析加载方式;
[0018]根据解析的加载方式获取服务端配置信息。
[0019]在一个实施例中,所述根据所述服务端配置信息,解析加载方式,包括:
[0020]判断所述服务端配置信息中的服务端使能类的状态;
[0021]若所述状态判断为真,所述加载方式选择为配置式;
[0022]若所述状态判断为假,所述加载方式选择为声明式。
[0023]在一个实施例中,所述根据解析的加载方式获取服务端配置信息,包括:
[0024]若所述加载方式为配置式,从所述配置中心获取服务端配置信息;
[0025]若所述加载方式为声明式,从服务端本地代码中获取服务端配置信息。
[0026]在一个实施例中,所述对所述Netty服务端进行初始化,以启动Netty服务,包括:
[0027]初始化所述服务端实现类中的方法信息,得到对象实例;
[0028]通过反射获得所述对象实例中各方法的参数信息;
[0029]根据所述参数信息动态设置方法参数解析器,以对所述参数信息进行解析;
[0030]根据解析出的参数信息,创建Socket套接字地址;
[0031]读取服务端本地缓存是否已创建过服务端实例;
[0032]根据读取结果选择性地启动Netty服务。
[0033]在一个实施例中,所述根据读取结果选择性地启动Netty服务,包括:
[0034]在从本地缓存中读取到服务端实例的情况下,根据已创建的服务端实例启动Netty服务。
[0035]在一个实施例中,所述根据读取结果选择性地启动Netty服务,包括:
[0036]在从本地缓存中未读取到服务端实例的情况下,新建并初始化服务端实例;
[0037]将所述服务端实例信息缓存服务端本地;
[0038]根据所述缓存本地的服务端实例,启动Netty服务。
[0039]在一个实施例中,所述响应于所述Netty客户端应用的启动,对所述Netty客户端进行初始化,以配置与Netty服务端进行长连接所需的客户端信息,包括:
[0040]响应于所述Netty客户端应用的启动,加载spring boot框架;
[0041]判断所述Netty客户端应用是否配置有客户端使能类或配置的客户端使能类状态是否为真;
[0042]若配置有客户端使能类或配置的客户端使能类状态为真,从配置中心加载客户端配置信息;
[0043]判断spring容器是否注入客户端实现类;
[0044]若判断spring容器注入了客户端实现类,通过类名解析所述配置信息,以获得与Netty服务端进行长连接所需的客户端信息。
[0045]在一个实施例中,所述获得与Netty服务端进行长连接所需的客户端信息,包括:
[0046]实例化所述Netty客户端,以获得所述客户端信息。
[0047]在一个实施例中,所述实例化所述Netty客户端包括:设置心跳机制、Keep

alive、连接服务端超时时间、管道信息中的一个或多个。
[0048]在一个实施例中,所述方法还包括:
[0049]将所述客户端信息保存至客户端本地,用于在与服务端长连接异常时进行重连。
[0050]在第二方面,提供一种无人车路径规划方法,包括
[0051]车辆端设置根据上述方法的技术方案中任一项所述的Netty客户端;
[0052]路由服务器设置根据上述方法的技术方案中任一项所述的Netty服务端;
[0053]所述车辆端与所述路由服务器根据上述方法的技术方案中任一项所述的方法建立长连接,以进行路由规划。
[0054]在第三方面,提供一种车辆自动化测试方法,包括:
[0055]检测传感器端设置根据上述方法的技术方案中任一项所述的Netty客户端,其中所述检测传感器用于采集待测试车辆的参数;
[0056]传感器监控平台设置根据上述方法的技术方案中任一项所述的Netty服务端;
[0057]所述检测传感器端与所述传感器监控平台根据上述方法的技术方案中任一项所述的方法建立长连接,以进行车辆的自动化测试。
[0058]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0059]在实施本专利技术的技术方案中,基于Netty开发的服务端、客户端,以实现快速开发高性能、高可用性的网络服务端和客户端程序。进一步,通过将配置中心和spring boot外部化配置管理结合,对服务端、客户端端点信息配置更加灵活,拥有灵活的配置和可扩本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Netty的自动驾驶长连接实现方法,其特征在于,包括:构建Netty服务端和部署于车辆终端的Netty客户端;响应于所述Netty服务端应用的启动,获取服务端配置信息;对所述Netty服务端进行初始化,以启动Netty服务;响应于所述Netty客户端应用的启动,对所述Netty客户端进行初始化,以配置与Netty服务端进行长连接所需的客户端信息;基于所述客户端信息调用所述Netty服务端建立实现自动驾驶的长连接。2.根据权利要求1所述的方法,其特征在于,所述响应于所述Netty服务端应用的启动,获取服务端配置信息,包括:响应于所述Netty服务端应用的启动,加载springboot框架;判断spring容器是否注入服务端实现类;若判断spring容器注入了服务端实现类,则从配置中心获取服务端配置信息;根据所述服务端配置信息,解析加载方式;根据解析的加载方式获取服务端配置信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述服务端配置信息,解析加载方式,包括:判断所述服务端配置信息中的服务端使能类的状态;若所述状态判断为真,所述加载方式选择为配置式;若所述状态判断为假,所述加载方式选择为声明式。4.根据权利要求3所述的方法,其特征在于,所述根据解析的加载方式获取服务端配置信息,包括:若所述加载方式为配置式,从所述配置中心获取服务端配置信息;若所述加载方式为声明式,从服务端本地代码中获取服务端配置信息。5.根据权利要求1所述的方法,其特征在于,所述对所述Netty服务端进行初始化,以启动Netty服务,包括:初始化所述服务端实现类中的方法信息,得到对象实例;通过反射获得所述对象实例中各方法的参数信息;根据所述参数信息动态设置方法参数解析器,以对所述参数信息进行解析;根据解析出的参数信息,创建Socket套接字地址;读取服务...

【专利技术属性】
技术研发人员:李朋飞
申请(专利权)人:新石器慧通北京科技有限公司
类型:发明
国别省市:

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

1