【技术实现步骤摘要】
基于MQTT的数据库记录的高并发访问系统、方法及存储介质
本专利技术涉及数据库
,尤其涉及一种基于MQTT的数据库记录的高并发访问系统、方法及存储介质。
技术介绍
由于国家电网大力推荐“三型两网、世界一流”的建设,而模组终端属于泛在电力物联网的边缘产品,采用硬件平台化、功能软件化、结构模块化、软硬件解耦设计,以满足高性能并发、大容量存储、多采集对象需求。模组终端能实现集配电台区供用电信息采集、各采集终端或电能表数据收集、设备状态监测及通讯组网、就地化分析决策、协同计算等功能,支撑营销、配电及新兴业务发展需求。但是基于上述庞大的数据量,如何高效地对数据库进行访问是难以解决的问题。而MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。鉴于此,本领域亟需一种新的基于MQTT的数据库记录的高并发访问系统、方法及存储介质,以达到对数据库的高并
【技术保护点】
1.一种基于MQTT的数据库记录的高并发访问系统,其特征在于,包括:MQTT接口模块、MQTT委托模块、任务管理模块、业务接口模块、SQLite3数据库接口模块以及数据库;所述MQTT接口模块、MQTT委托模块、任务管理模块、业务接口模块、SQLite3数据库接口模块以及数据库依次通信连接,所述MQTT接口模块与所述业务接口模块通信连接;/n所述MQTT接口模块用于进行MQTT消息订阅及发布,所述MQTT消息包括订阅主题和业务请求;/n所述MQTT委托模块用于将所述MQTT消息传输至所述任务管理模块;/n所述任务管理模块用于根据所述订阅主题与委托匹配函数的匹配结果,将所述业 ...
【技术特征摘要】
1.一种基于MQTT的数据库记录的高并发访问系统,其特征在于,包括:MQTT接口模块、MQTT委托模块、任务管理模块、业务接口模块、SQLite3数据库接口模块以及数据库;所述MQTT接口模块、MQTT委托模块、任务管理模块、业务接口模块、SQLite3数据库接口模块以及数据库依次通信连接,所述MQTT接口模块与所述业务接口模块通信连接;
所述MQTT接口模块用于进行MQTT消息订阅及发布,所述MQTT消息包括订阅主题和业务请求;
所述MQTT委托模块用于将所述MQTT消息传输至所述任务管理模块;
所述任务管理模块用于根据所述订阅主题与委托匹配函数的匹配结果,将所述业务请求分发至对应的所述业务接口模块;
所述业务接口模块用于将所述业务请求分发至对应的业务队列;
所述SQLite3数据库接口模块用于供所述业务接口模块对所述数据库进行高并发访问。
2.根据权利要求1所述的基于MQTT的数据库记录的高并发访问系统,其特征在于,所述任务管理模块还用于:
所述系统启动时,根据不同的业务请求对象进行单实例化;
初始化单实例化后的所述业务请求对象;
将所述业务请求对象对应的所述委托匹配函数绑定至所述任务管理模块。
3.根据权利要求1所述的基于MQTT的数据库记录的高并发访问系统,其特征在于,所述MQTT接口模块还用于:
配置网络通信参数,所述网络通信参数包括IP、端口、心跳;
配置MQTT主题,用于进行MQTT消息的订阅;
确定所述MQTT消息对应的所述任务管理模块。
4.根据权利要求1所述的基于MQTT的数据库记录的高并发访问系统,其特征在于,所述SQLite3数据库接口模块还用于:
配置数据库结构配置表;
初始化所述数据库结构配置表;
创建所述SQLite3数据库接口模块的服务对象,供所述业务接口模块访问。
...
【专利技术属性】
技术研发人员:陈亮,
申请(专利权)人:深圳市科陆电子科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。