一种基于分布式微服务的车联网控制方法及系统技术方案

技术编号:36809990 阅读:37 留言:0更新日期:2023-03-09 00:38
本申请公开了一种基于分布式微服务的车联网控制方法及系统。首先首先通过目标Worker节点获取待控制车辆发送的终端鉴权报文,并建立目标Worker节点与待控制车辆的TCP长连接关系,并将得到的TCP长连接信息存入分布式缓存;通过Manager节点获取外部发送的控制请求,并基于Manager节点在缓存中所获取TCP长连接信息,将控制请求转发至目标Worker节点;目标Worker节点在获取到转发的控制请求之后,将所对应的控制命令下发至待控制车辆。本发明专利技术可以根据车辆标识自动路由集群内具体连接该车的节点,将车辆与平台的异步通信请求转化为同步通信请求对外提供服务,能够统一控制接口,自动适配所对接车辆的协议,解决车辆控制并发的情况。情况。情况。

【技术实现步骤摘要】
一种基于分布式微服务的车联网控制方法及系统


[0001]本专利技术涉及物联网软件开发
,特别涉及一种基于分布式微服务的车联网控制方法及系统。

技术介绍

[0002]随着互联网技术的发展,越来越注重对外的能力输出。这就要求系统通过多节点分布式的方式实现系统的健壮稳定;但是在车辆控制领域,由于受限于车辆与系统之间是通过TCP长连接的方式进行交互,导致分布式集群对外提供无状态且透明的服务存在一定困难。此外,由于车辆本身是状态敏感的,这就造成目前在进行车辆的远程数据请求和控制时,必须同时只能有一个人操作,否则会导致车辆出现状态混乱的问题。

技术实现思路

[0003]基于此,本申请实施例提供了一种基于分布式微服务的车联网控制方法及系统,可以根据车辆标识自动路由集群内具体连接该车的节点,将车辆与平台的异步通信请求转化为同步通信请求对外提供服务,能够统一控制接口,自动适配所对接车辆的协议,解决车辆控制并发的情况。
[0004]第一方面,提供了一种基于分布式微服务的车联网控制方法,该方法包括:
[0005]通过目标Work本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于分布式微服务的车联网控制方法,其特征在于,所述方法包括:通过目标Worker节点获取待控制车辆发送的终端鉴权报文,并建立所述目标Worker节点与待控制车辆的TCP长连接关系,并将得到的TCP长连接信息存入分布式缓存;通过Manager节点获取外部发送的控制请求,并基于Manager节点在缓存中所获取TCP长连接信息,将控制请求转发至目标Worker节点;目标Worker节点在获取到转发的控制请求之后,将所对应的控制命令下发至待控制车辆。2.根据权利要求1所述的方法,其特征在于,将所对应的控制命令下发至待控制车辆之后,所述方法还包括:锁死当前请求进程,等待目标Worker节点与待控制车辆的通信;当通信完成后,将当前请求进程解锁,并将数据发送回Manager节点。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果超过预设时间未收到待控制车辆返回的通信信息时,目标Worker节点生成一个请求任务流水号,将“请求超时”信息连同该请求任务流水号信息一并发回给Manager节点,并告知外部控制请求发送者;其中,请求任务流水号用于对本次请求的执行结果进行再一次查询。4.根据权利要求1所述的方法,其特征在于,所述建立所述目标Worker节点与待控制车辆的TCP长连接关系,并将得到的TCP长连接信息存入分布式缓存,包括:目标Work节点会将待控制车辆的登录信息以及长连接对应的目标Work节点地址、长连接的唯一识别号存入分布式缓存。5.根据权利要求1所述的方法,其特征在于,所述通过目标Worker节点获取待控制车辆发送的终端鉴权报文之前,所述方法包括:Worker节点与待控制车辆之间依照JT/T808协议建立异步调用关系。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在每一个Work...

【专利技术属性】
技术研发人员:尚熠龙韩志伟赵宪泽潘星秀
申请(专利权)人:中咨数据有限公司
类型:发明
国别省市:

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

1