本发明涉及物联网,具体为一种基于ekuiper和sqlite实现边缘通知的方法。
背景技术:
1、愈来愈多的“联接”设备造成了太多的数据,伴随着物联网技术(iot)技术性和测试用例在未来两年的发展趋势,这类状况将继续存在。依据gartner的数据,截止到2020年,有高达两百亿台联接设备为每名客户形成数十亿字节数的数据。这种设备不仅是智能机或笔记本,还包含连接网络轿车,自动售卖机,智能化可配戴设备,手术治疗医用机器人等等。
2、现有技术中,物联网边缘设备以及边缘侧微服务发挥着越来与重要的作用,它作为中间角色,将直连到云端服务的设备进行划分管理,大大降低了云端服务的压力,提高了整体的性能。
3、但是,随着接入的设备数量极其种类越来越多,对边缘侧的运维和管理的要求也越来越高,为了实时监控边缘侧的设备状态,及时发现边缘设备或者边缘平台存在的问题。
技术实现思路
1、本发明的目的在于提供一种基于ekuiper和sqlite实现边缘通知的方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种基于ekuiper和sqlite实现边缘通知的方法,所述方法包括以下步骤:
3、准备ekuiper和sqlite环境;
4、数据规则维护;
5、数据流转;
6、订阅者维护;
7、通知发送;
8、数据缓存和存储。
9、优选的,准备ekuiper和sqlite环境时,首先准备一台边缘侧设备,用于搭建ekuiper和sqlite环境,采用容器镜像的方式进行部署,或者用系统进程的方式进行部署,设备具备网络通讯能力,用于向外部订阅者发送消息。
10、优选的,数据规则维护时,首先配置数据源,数据源用于接受边缘侧内部的流转数据,并将接入的数据源流转的数据交付给ekuiper进行数据处理,根据实际业务的不同,数据源的配置内容也不尽相同,数据源接入数据的方式可以是rest接口、消息总线、mqtt通讯、amqp;
11、其次配置数据规则,数据规则对指定数据源的数据进行流式处理,对数据进行再加工,最终生成原始通知数据以及将数据发送给指定的通知发送模块。
12、优选的,数据流转时,ekuiper处理完毕生成的原始通知数据需要通过指定的方式交付给通知发送模块进行通知发送,交付的方式可以是mqtt通讯、amqp、rest接口、消息总线等方式,具体根据实际业务进行选择。
13、优选的,订阅者维护时,订阅者是通知的接收者,通过手机、电子邮箱、第三方系统以及消息总线中的至少一种。
14、优选的,通知发送时,通知发送模块可根据通知级别分别进行处理,依据实际业务需求对通知进行级别划分。
15、优选的,数据缓存和存储时,考虑到边缘侧网络环境的多样性以及通知接收者的不确定性,对数据的缓存是必要的,采用sqlite实现边缘侧数据的维护和管理,缓存数据主要分为两类:发送失败缓存和普通消息缓存。
16、与现有技术相比,本发明的有益效果是:
17、本发明提出的基于ekuiper和sqlite实现边缘通知的方法,采用ekuiper和sqlite均适合于低功耗、资源受限的设备上面运行,并且具备良好的性能,通知根据级别分别处理的方式,既保证了重要通知的实时性,也保证了边缘侧以较低的功耗实现通知的推送处理;
18、基于ekuiper提供的sql处理,可对产生通知的规则进行复杂的设计,并可对其实时变更和处理,满足动态变更和通知业务定制的需求;
19、支持多种数据源的接入,可同时对多个数据源进行处理,生成通知。适合边缘侧集成多个平台进行统一的通知处理。
1.一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:所述方法包括以下步骤:
2.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:准备ekuiper和sqlite环境时,首先准备一台边缘侧设备,用于搭建ekuiper和sqlite环境,采用容器镜像的方式进行部署,或者用系统进程的方式进行部署,设备具备网络通讯能力,用于向外部订阅者发送消息。
3.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:数据规则维护时,首先配置数据源,数据源用于接受边缘侧内部的流转数据,并将接入的数据源流转的数据交付给ekuiper进行数据处理,根据实际业务的不同,数据源的配置内容也不尽相同,数据源接入数据的方式可以是rest接口、消息总线、mqtt通讯、amqp;
4.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:数据流转时,ekuiper处理完毕生成的原始通知数据需要通过指定的方式交付给通知发送模块进行通知发送,交付的方式可以是mqtt通讯、amqp、rest接口、消息总线等方式,具体根据实际业务进行选择。
5.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:订阅者维护时,订阅者是通知的接收者,通过手机、电子邮箱、第三方系统以及消息总线中的至少一种。
6.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:通知发送时,通知发送模块可根据通知级别分别进行处理,依据实际业务需求对通知进行级别划分。
7.根据权利要求1所述的一种基于ekuiper和sqlite实现边缘通知的方法,其特征在于:数据缓存和存储时,考虑到边缘侧网络环境的多样性以及通知接收者的不确定性,对数据的缓存是必要的,采用sqlite实现边缘侧数据的维护和管理,缓存数据主要分为两类:发送失败缓存和普通消息缓存。