[发明专利]一种基于物联网的设备消息处理方法、装置及介质在审
申请号: | 202010587969.9 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111930530A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 宋伟伟;张冬霞;邵辉 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 联网 设备 消息 处理 方法 装置 介质 | ||
本申请公开了一种基于物联网的设备消息处理方法、装置及介质,包括:将每个物联设备产生的消息发送至对应的一个分区中,其中,所述分区为消息队列指定;在消息处理节点中创建消息监听器,配置所述消息监听器监听所有分区的消息,并通过所述消息队列确保所有分区的消息有序;在所述消息处理节点中创建消息缓存器,并在所述消息缓存器中初始化多个队列;当所述消息缓冲器接收到所述消息监听器发送的所有分区的消息时,将所述所有分区的消息缓存至预设队列,以确保同一物联设备产生的消息有序缓存在同一队列中;在所述消息处理节点中创建每个队列对应的线程池,以便每个队列对缓存的消息进行单线程处理。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于物联网的设备消息处理方法、装置及介质。
背景技术
物联网场景下需要接入大量的物联设备,每个物联设备都会上传物联设备相关的消息。随着接入物联设备的增多,对消息的处理效率要求越高。
现有技术中,设备消息处理方法还有待提高,若是物联设备的数量过多,现有的设备消息处理方法无法很好的满足用户的需求。
发明内容
有鉴于此,本申请实施例提供了一种基于物联网的设备消息处理方法、装置及介质,用于解决现有技术中设备消息处理方法还有待提高的问题。
本申请实施例采用下述技术方案:
本申请实施例提供一种基于物联网的设备消息处理方法,所述方法包括:
将每个物联设备产生的消息发送至对应的一个分区中,其中,所述分区为消息队列指定;
在消息处理节点中创建消息监听器,配置所述消息监听器监听所有分区的消息,并通过所述消息队列确保所有分区的消息有序;
在消息处理节点中创建消息缓存器,并在所述消息缓存器中初始化多个队列;
当所述消息缓冲器接收到所述消息监听器发送的所有分区的消息时,将所述所有分区的消息缓存至预设队列,以确保同一物联设备产生的消息有序缓存在同一队列中;
在所述消息处理节点中创建每个队列对应的线程池,以便每个队列对缓存的消息进行单线程处理。
需要说明的是,本申请实施例中的每个物联设备的消息都会分发到固定的某一个消息处理节点,由该消息处理节点的消息监听器、消息缓存器以及对应的线程池进行单线程处理,从而实现消息有序处理。
进一步的,所述配置所述消息监听器监听所有分区的消息,具体包括:
设置所述消息监听器使用单线程进行监听,并根据所述消息监听器的数量,配置所述消息监听器监听所有分区的消息。
需要说明的是,消息监听器使用单线程进行监听,可以使得消息监听器监听的效果更好,准确性更高。并且,根据消息监听器的数量,配置消息监听器所有分区的消息,可以使得消息监听器监听的效果更好。
进一步的,所述根据所述消息监听器的数量,配置所述消息监听器监听所有分区的消息,具体包括:
当所述消息监听器的数量为单个时,配置单个消息监听器监听所有分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量小于分区数量时,配置单个消息监听器监听一个分区或多个分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量等于分区数量时,配置单个消息监听器监听一个分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量大于分区数量时,配置分区数量的消息监听器监听每个分区的消息。
需要说明的是,上述说明了消息监听器的数量与分区数量不同关系时,不同的配置方案,可以使得消息监听器更好的监听分区消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010587969.9/2.html,转载请声明来源钻瓜专利网。