本发明专利技术涉及物联网技术领域,公开了一种遥测消息处理方法、装置、设备及存储介质,用于实现消息转换处理的松耦合,提高遥测消息处理的兼容性和消息处理操作的灵活性。所述遥测消息处理方法包括:获取目标物联终端设备上报的遥测消息,所述遥测消息包括原始消息体和产品模型标识;获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系;按照所述遥测属性映射关系将所述原始消息体转换为目标消息体;根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作。息体进行消息处理操作。息体进行消息处理操作。
【技术实现步骤摘要】
遥测消息处理方法、装置、设备及存储介质
[0001]本专利技术涉及物联网
,尤其涉及一种遥测消息处理方法、装置、设备及存储介质。
技术介绍
[0002]随着物联网技术的发展和5G网络的普及,使得智能家居、智慧城市、智能电网等概念应运而生,各类物联系统也应运而生,而物联终端设备是一个物联系统最重要的组成部分。为了保证系统能够提供相应稳定可靠的服务,需实时对物联终端设备上报的数据按照对应逻辑进行分析处理,对存在异常情况的物联终端设备应该及时提醒用户或运维人员,以快速定位并解决各类问题。
[0003]现有锁控系统大多使用第三方物联平台(例如,电信或移动等)集中管理设备的方式,再将遥测消息队列通过MQTT通讯协议接入第三方物联平台的MQTT服务,接收并处理各物联设备上报的遥测消息,但是一般只兼容某类型的设备,并需预先设置遥测消息中各属性字段,分析遥测数据时再根据固定的属性字段获取。因此,由于各类设备所上报的遥测数据中的各属性字段存在不同,因此对遥测消息处理的兼容性较差,并且针对不同类型的设备,无法自定义对应的规则。
技术实现思路
[0004]本专利技术提供了一种遥测消息处理方法、装置、设备及存储介质,用于实现消息转换处理的松耦合,提高遥测消息处理的兼容性和消息处理操作的灵活性。
[0005]为实现上述目的,本专利技术第一方面提供了一种遥测消息处理方法,包括:获取目标物联终端设备上报的遥测消息,所述遥测消息包括原始消息体和产品模型标识;获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系;按照所述遥测属性映射关系将所述原始消息体转换为目标消息体;根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作。
[0006]一种可行的实施方式中,所述获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系,包括:根据所述产品模型标识从预设的设备类型映射表中读取对应的设备类型标识;根据所述设备类型标识和所述产品模型标识查询预设的遥测属性映射表,得到遥测属性映射关系。
[0007]一种可行的实施方式中,所述按照所述遥测属性映射关系将所述原始消息体转换为目标消息体,包括:对所述原始消息体进行反序列化处理,得到已处理消息体对象;根据所述遥测属性映射关系对所述已处理消息体对象对应的各产品属性名进行替换处理,得到已替换消息体对象;按照预置计算系数更新所述已替换消息体对象对应的遥测属性值,得到目标消息体,并将所述目标消息体存储至预设的消息队列中,所述目标消息体用于指示预设锁控系统识别的设备数据包。
[0008]一种可行的实施方式中,所述根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作,包括:根据所述设备类型标识从预设的规则配置表中读取消息规则,所述消息规则包括格式化消息内容、验证逻辑、消息推送方式和延迟发送时长、重发次数和重发间隔;通过预设的消息引擎判断所述目标消息体是否符合所述验证逻辑;若所述目标消息体符合所述验证逻辑,则按照所述格式化消息内容和所述目标消息体生成待处理消息,所述待处理消息为预警类型消息、通知类型消息或命令类型消息;根据所述消息推送方式和所述延迟发送时长对所述待处理消息进行消息推送,得到推送结果;当所述推送结果为推送成功时,从预设的消息队列中删除所述待处理消息;当所述推送结果为推送失败时,按照所述重发次数和所述重发间隔对所述待处理消息进行重新发送。
[0009]一种可行的实施方式中,所述根据所述消息推送方式和所述延迟发送时长对所述待处理消息进行消息推送,得到推送结果,包括:判断所述延迟发送时长是否为预设值;若所述延迟发送时长为预设值,则调用预设的实时消息线程池将所述待处理消息推送至消息中间件中,并通过所述消息中间件按照所述消息推送方式将所述待处理消息推送至消息终端,得到推送结果;若所述延迟发送时长不为预设值,则通过预设的延时消息线程池按照所述消息推送方式将所述待处理消息推送至消息终端,得到推送结果。
[0010]一种可行的实施方式中,所述当所述推送结果为推送失败时,按照所述重发次数和所述重发间隔对所述待处理消息进行重新发送,包括:当所述推送结果为推送失败时,将所述预设的消息队列中所述待处理消息迁移至预设的待发送消息内存表中;通过所述预设的消息引擎按照所述重发次数和所述重发间隔对所述待发送消息内存表中的待处理消息进行重新发送,得到发送结果;当所述发送结果为发送成功时,对所述预设的待发送消息内存表中的待处理消息进行清除操作。
[0011]一种可行的实施方式中,在所述根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作之后,所述遥测消息处理方法还包括:获取推送成功的待处理消息,并将所述推送成功的待处理消息更新至消息缓存表中;通过预设的定时轮询线程检查所述消息缓存表中是否存在垃圾数据;若所述消息缓存表中存在垃圾数据,则通过预设的数据清理线程对所述垃圾数据进行删除。
[0012]本专利技术第二方面提供了一种遥测消息处理装置,包括:获取模块,用于获取目标物联终端设备上报的遥测消息,所述遥测消息包括原始消息体和产品模型标识;确定模块,用于获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系;转换模块,用于按照所述遥测属性映射关系将所述原始消息体转换为目标消息体;处理模块,用于根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作。
[0013]一种可行的实施方式中,所述确定模块具体用于:根据所述产品模型标识从预设的设备类型映射表中读取对应的设备类型标识;根据所述设备类型标识和所述产品模型标识查询预设的遥测属性映射表,得到遥测属性映射关系。
[0014]一种可行的实施方式中,所述转换模块具体用于:对所述原始消息体进行反序列化处理,得到已处理消息体对象;根据所述遥测属性映射关系对所述已处理消息体对象对应的各产品属性名进行替换处理,得到已替换消息体对象;按照预置计算系数更新所述已
替换消息体对象对应的遥测属性值,得到目标消息体,并将所述目标消息体存储至预设的消息队列中,所述目标消息体用于指示预设锁控系统识别的设备数据包。
[0015]一种可行的实施方式中,所述处理模块包括:读取单元,用于根据所述设备类型标识从预设的规则配置表中读取消息规则,所述消息规则包括格式化消息内容、验证逻辑、消息推送方式和延迟发送时长、重发次数和重发间隔;判断单元,用于通过预设的消息引擎判断所述目标消息体是否符合所述验证逻辑;生成单元,用于若所述目标消息体符合所述验证逻辑,则按照所述格式化消息内容和所述目标消息体生成待处理消息,所述待处理消息为预警类型消息、通知类型消息或命令类型消息;推送单元,用于根据所述消息推送方式和所述延迟发送时长对所述待处理消息进行消息推送,得到本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种遥测消息处理方法,其特征在于,所述遥测消息处理方法包括:获取目标物联终端设备上报的遥测消息,所述遥测消息包括原始消息体和产品模型标识;获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系;按照所述遥测属性映射关系将所述原始消息体转换为目标消息体;根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作。2.根据权利要求1所述的遥测消息处理方法,其特征在于,所述获取所述产品模型标识对应的设备类型标识,并根据所述产品模型标识和所述设备类型标识确定遥测属性映射关系,包括:根据所述产品模型标识从预设的设备类型映射表中读取对应的设备类型标识;根据所述设备类型标识和所述产品模型标识查询预设的遥测属性映射表,得到遥测属性映射关系。3.根据权利要求1所述的遥测消息处理方法,其特征在于,所述按照所述遥测属性映射关系将所述原始消息体转换为目标消息体,包括:对所述原始消息体进行反序列化处理,得到已处理消息体对象;根据所述遥测属性映射关系对所述已处理消息体对象对应的各产品属性名进行替换处理,得到已替换消息体对象;按照预置计算系数更新所述已替换消息体对象对应的遥测属性值,得到目标消息体,并将所述目标消息体存储至预设的消息队列中,所述目标消息体用于指示预设锁控系统识别的设备数据包。4.根据权利要求1所述的遥测消息处理方法,其特征在于,所述根据所述设备类型标识获取消息规则,并通过预设的消息引擎按照所述消息规则对所述目标消息体进行消息处理操作,包括:根据所述设备类型标识从预设的规则配置表中读取消息规则,所述消息规则包括格式化消息内容、验证逻辑、消息推送方式和延迟发送时长、重发次数和重发间隔;通过预设的消息引擎判断所述目标消息体是否符合所述验证逻辑;若所述目标消息体符合所述验证逻辑,则按照所述格式化消息内容和所述目标消息体生成待处理消息,所述待处理消息为预警类型消息、通知类型消息或命令类型消息;根据所述消息推送方式和所述延迟发送时长对所述待处理消息进行消息推送,得到推送结果;当所述推送结果为推送成功时,从预设的消息队列中删除所述待处理消息;当所述推送结果为推送失败时,按照所述重发次数和所述重发间隔对所述待处理消息进行重新发送。5.根据权利要求4所述的遥测消息处理方法,其特征在于,所述根据所述消息推送方式和所述延迟发送时长对所述待处理消息进行消息推送,得到推送结果,包括:判断所述延迟发送时长是否为预设值;若所述延迟发送时长为预设值,则调...
【专利技术属性】
技术研发人员:洪建兵,王群飞,杨家才,刘灿民,王岗,
申请(专利权)人:珠海优特电力科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。