【技术实现步骤摘要】
一种基于物联网的设备消息处理方法、装置及介质
本申请涉及计算机
,尤其涉及一种基于物联网的设备消息处理方法、装置及介质。
技术介绍
物联网场景下需要接入大量的物联设备,每个物联设备都会上传物联设备相关的消息。随着接入物联设备的增多,对消息的处理效率要求越高。现有技术中,设备消息处理方法还有待提高,若是物联设备的数量过多,现有的设备消息处理方法无法很好的满足用户的需求。
技术实现思路
有鉴于此,本申请实施例提供了一种基于物联网的设备消息处理方法、装置及介质,用于解决现有技术中设备消息处理方法还有待提高的问题。本申请实施例采用下述技术方案:本申请实施例提供一种基于物联网的设备消息处理方法,所述方法包括:将每个物联设备产生的消息发送至对应的一个分区中,其中,所述分区为消息队列指定;在消息处理节点中创建消息监听器,配置所述消息监听器监听所有分区的消息,并通过所述消息队列确保所有分区的消息有序;在消息处理节点中创建消息缓存器,并在所述消息缓存器中初始化多 ...
【技术保护点】
1.一种基于物联网的设备消息处理方法,其特征在于,所述方法包括:/n将每个物联设备产生的消息发送至对应的一个分区中,其中,所述分区为消息队列指定;/n在消息处理节点中创建消息监听器,配置所述消息监听器监听所有分区的消息,并通过所述消息队列确保所有分区的消息有序;/n在所述消息处理节点中创建消息缓存器,并在所述消息缓存器中初始化多个队列;/n当所述消息缓冲器接收到所述消息监听器发送的所有分区的消息时,将所述所有分区的消息缓存至预设队列,以确保同一物联设备产生的消息有序缓存在同一队列中;/n在所述消息处理节点中创建每个队列对应的线程池,以便每个队列对缓存的消息进行单线程处理。/n
【技术特征摘要】
1.一种基于物联网的设备消息处理方法,其特征在于,所述方法包括:
将每个物联设备产生的消息发送至对应的一个分区中,其中,所述分区为消息队列指定;
在消息处理节点中创建消息监听器,配置所述消息监听器监听所有分区的消息,并通过所述消息队列确保所有分区的消息有序;
在所述消息处理节点中创建消息缓存器,并在所述消息缓存器中初始化多个队列;
当所述消息缓冲器接收到所述消息监听器发送的所有分区的消息时,将所述所有分区的消息缓存至预设队列,以确保同一物联设备产生的消息有序缓存在同一队列中;
在所述消息处理节点中创建每个队列对应的线程池,以便每个队列对缓存的消息进行单线程处理。
2.根据权利要求1所述的基于物联网的设备消息处理方法,其特征在于,所述配置所述消息监听器监听所有分区的消息,具体包括:
设置所述消息监听器使用单线程进行监听,并根据所述消息监听器的数量,配置所述消息监听器监听所有分区的消息。
3.根据权利要求2所述的基于物联网的设备消息处理方法,其特征在于,所述根据所述消息监听器的数量,配置所述消息监听器监听所有分区的消息,具体包括:
当所述消息监听器的数量为单个时,配置单个消息监听器监听所有分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量小于分区数量时,配置单个消息监听器监听一个分区或多个分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量等于分区数量时,配置单个消息监听器监听一个分区的消息;
当所述消息监听器的数量为多个,且所述消息监听器的数量大于分区数量时,配置分区数量的消息监听器监听每个分区的消息。
4.根据权利要求3所述的基于物联网的设备消息处理方法,其特征在于,当所述消息监听器的数量发生调整时,所述方法还包括:
根据当前消息监听器的数量与消息队列的监听机制,调整当前消息监听节点与分区的监听关系。
5.根据权利要求3所述的基于物联网的设备消息处理方法,其特征在于,所述初始化多个队列,具体包括:
在所述消息处理节点启动时,获取服务器的CPU核心数与并发倍数,并将所述CPU核心数*并发倍数作为并行处理数;
初始化所述并行处理数个队列。
6.根据权利要求5所述的基于物联网的设备消...
【专利技术属性】
技术研发人员:宋伟伟,张冬霞,邵辉,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。