一种物联网操作系统路由规则管理方法与流程

未命名 10-14 阅读:136 评论:0


1.本发明涉及一种路由规则管理,更具体的说是涉及一种物联网操作系统路由规则管理方法。


背景技术:

2.物联网操作系统为处理多设备、多应用而存在多种访问协议,包括而不限于http协议、coap协议、mqtt等,以及自定义协议,这些协议的访问方式各不相同,路由规则也不一样。不同的访问协议,往往有不同的访问形式,而多种访问协议提高了物联网操作系统的使用难度。
3.目前现有路由规则管理和请求转发方法,基本是http协议实现的,无法满足物联网操作系统的需要。即使存在类似nginx的工具,但改动时需要重启才能生效,改动成本太高。


技术实现要素:

4.针对现有技术存在的不足,本发明的目的在于提供一种能够处理物联网操作系统的多协议、多规则、可动态管理的路由规则管理方法和请求转发方法。为实现上述目的,本发明提供了如下技术方案:一种物联网操作系统路由规则管理方法,包括如下步骤:
5.步骤一,设置路由服务系统,将路由服务系统与物联网操作系统连接,作为物联网操作系统数据流入和流出的唯一出入口;
6.步骤二,通过路由服务系统接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统。
7.作为本发明的进一步改进,所述步骤一中的路由服务系统包括:
8.路由选择模块,用于接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配;
9.代理引擎,与路由选择模块通信连接,还与外部后端集群服务连接,以接收匹配好的请求数据后转发至后端集群服务。
10.作为本发明的进一步改进,所述路由选择模块包括:
11.路由规则引擎,用于设计并提供路由规则;
12.协议引擎,用于识别并解析外部请求所搭载的协议;
13.配置拉取模块,用于拉取配置信息;
14.监控统计模块,用于监控统计物联网操作系统的数据;
15.插件引擎模块,用于提供插件供系统执行;
16.规则拉取模块,与路由规则引擎连接,以拉取路由规则。
17.作为本发明的进一步改进,所述步骤二中对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统的具体步骤如下:
18.步骤二一,通过协议引擎接收外部请求,进行协议解析,解析完成后输出请求;步
骤二二,通过路由规则引擎对协议解析完成的请求进行深度优先规则匹配,若匹配完成则输出至插件引擎模块,若未配对成功,则返回拒绝服务至路由规则引擎;
19.步骤二三,插件引擎模块根据插件执行列表执行转发前的插件,执行转发函数通过代理引擎上的连接池将请求转发到目标服务,服务集群在接受到请求后进行后置处理,保持与连接池的连接,之后返回响应结果至用户。
20.本发明的有益效果,通过步骤一的设置,便可实现对于用户请求的统一处理,而通过步骤二的设置,便可实现对于请求的协议进行了解析,然后再进行规格匹配,如此相比于现有技术中的方式,实现了能够处理物联网操作系统的多协议、多规则、可动态管理的路由规则管理方法和请求转发方法。
附图说明
21.图1为本发明的物联网操作系统路由规则管理方法的模块框图;
22.图2为路由服务系统的整体架构示意图;
23.图3为路由转发释义流程图。
具体实施方式
24.下面将结合附图所给出的实施例对本发明做进一步的详述。
25.参照图1至3所示,本实施例的一种物联网操作系统路由规则管理方法,包括如下步骤:
26.步骤一,设置路由服务系统,将路由服务系统与物联网操作系统连接,作为物联网操作系统数据流入和流出的唯一出入口;
27.步骤二,通过路由服务系统接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统,在使用本实施例的管理方法的过程中,只需要依次执行步骤一至步骤二即可,便可通过步骤一收集所有的用户请求,然后通过步骤对请求进行解析,然后经过转换后输入至物联网操作系统。
28.作为改进的一种具体实施方式,所述步骤一中的路由服务系统包括:
29.路由选择模块,用于接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配;
30.代理引擎,与路由选择模块通信连接,还与外部后端集群服务连接,以接收匹配好的请求数据后转发至后端集群服务,通过上述路由选择模块和代理引擎的设置,便可利用路由选择模块实现协议解析以及规格匹配,然后通过代理引擎转发到物联网操作系统了。
31.作为改进的一种具体实施方式,所述路由选择模块包括:
32.路由规则引擎,用于设计并提供路由规则;协议引擎,用于识别并解析外部请求所搭载的协议;
33.配置拉取模块,用于拉取配置信息;
34.监控统计模块,用于监控统计物联网操作系统的数据;
35.插件引擎模块,用于提供插件供系统执行;
36.规则拉取模块,与路由规则引擎连接,以拉取路由规则,通过上述各个模块的设置,便可有效的实现路由规则的匹配以及协议解析了。
37.作为改进的一种具体实施方式,所述路由规则引擎设计的路由规则包括servelet请求和tcp请求,其中,servelet请求包括协议为http或https或ws或wss或mqtt,uri前缀为/api/$appcode,代理引擎执行方法为function,插件执行列表为[plugins...],tcp请求包括协议为mongo或mysql或redis,代理引擎执行方法为tcpservice ip:protocol,本实施例的路由规则具体如下:
[0038]
servelet请求
[0039][0040]
tcp请求
[0041]
协议代理引擎执行方法mongo|mysql|redistcpservice ip:protocol
[0042]
路由规则前缀树示例
[0043]
‑ꢀ
/protocol
[0044]
‑ꢀ
/api
[0045]
‑ꢀ
/appcode
[0046]-/**
[0047]
‑ꢀ
function(执行函数)
[0048]
‑ꢀ
plugins,通过上述设置,可以包含现有的协议,有效的实现对于请求进行
[0049]
协议解析后实行路由规则匹配了。
[0050]
作为改进的一种具体实施方式,所述步骤二中对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统的具体步骤如下:
[0051]
步骤二一,通过协议引擎接收外部请求,进行协议解析,解析完成后输出请求;步骤二二,通过路由规则引擎对协议解析完成的请求进行深度优先规则匹配,若匹配完成则输出至插件引擎模块,若未配对成功,则返回拒绝服务至路由规则引擎;
[0052]
步骤二三,插件引擎模块根据插件执行列表执行转发前的插件,执行转发函数通过代理引擎上的连接池将请求转发到目标服务,服务集群在接受到请求后进行后置处理,保持与连接池的连接,之后返回响应结果至用户,通过上述步骤的设置,便可有效的实现接收请求然后进行路由转发了。
[0053]
综上所述,本实施例的物联网操作系统路由规则管理方法,通过步骤一至步骤二的设置,便可有效的实现对于用户请求进行协议解析,然后进行路由转发了。
[0054]
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种物联网操作系统路由规则管理方法,其特征在于:包括如下步骤:步骤一,设置路由服务系统,将路由服务系统与物联网操作系统连接,作为物联网操作系统数据流入和流出的唯一出入口;步骤二,通过路由服务系统接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统。2.根据权利要求1所述的物联网操作系统路由规则管理方法,其特征在于:所述步骤一中的路由服务系统包括:路由选择模块,用于接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配;代理引擎,与路由选择模块通信连接,还与外部后端集群服务连接,以接收匹配好的请求数据后转发至后端集群服务。3.根据权利要求2所述的物联网操作系统路由规则管理方法,其特征在于:所述路由选择模块包括:路由规则引擎,用于设计并提供路由规则;协议引擎,用于识别并解析外部请求所搭载的协议;配置拉取模块,用于拉取配置信息;监控统计模块,用于监控统计物联网操作系统的数据;插件引擎模块,用于提供插件供系统执行;规则拉取模块,与路由规则引擎连接,以拉取路由规则。4.根据权利要求3所述的物联网操作系统路由规则管理方法,其特征在于:所述路由规则引擎设计的路由规则包括servelet请求和tcp请求,其中,servelet请求包括协议为http或https或ws或wss或mqtt,uri前缀为/api/$appcode,代理引擎执行方法为function,插件执行列表为[plugins...],tcp请求包括协议为mongo或mysql或redis,代理引擎执行方法为tcpservice ip:protocol。5.根据权利要求4所述的物联网操作系统路由规则管理方法,其特征在于:所述步骤二中对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统的具体步骤如下:步骤二一,通过协议引擎接收外部请求,进行协议解析,解析完成后输出请求;步骤二二,通过路由规则引擎对协议解析完成的请求进行深度优先规则匹配,若匹配完成则输出至插件引擎模块,若未配对成功,则返回拒绝服务至路由规则引擎;步骤二三,插件引擎模块根据插件执行列表执行转发前的插件,执行转发函数通过代理引擎上的连接池将请求转发到目标服务,服务集群在接受到请求后进行后置处理,保持与连接池的连接,之后返回响应结果至用户。

技术总结
本发明公开了一种物联网操作系统路由规则管理方法,包括如下步骤:步骤一,设置路由服务系统,将路由服务系统与物联网操作系统连接,作为物联网操作系统数据流入和流出的唯一出入口;步骤二,通过路由服务系统接收外部请求,对发送过来的请求进行协议解析,然后进行规格匹配后,转发请求数据至物联网操作系统。本发明的物联网操作系统路由规则管理方法,解决了物联网操作系统中路由规则管理和请求转发问题,屏蔽了物联网操作系统服务的具体实现细节,增加了请求安全防护。增加了请求安全防护。增加了请求安全防护。


技术研发人员:库陈胜 宋杨 王轩
受保护的技术使用者:杭州指令集智能科技有限公司
技术研发日:2023.08.01
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐