申请/专利权人:山东通广电子股份有限公司
申请日:2024-03-22
公开(公告)日:2024-06-14
公开(公告)号:CN118200108A
主分类号:H04L41/026
分类号:H04L41/026;H04L41/50;H04L51/04;H04L51/21
优先权:
专利状态码:在审-公开
法律状态:2024.06.14#公开
摘要:本发明公开了一种基于MQTT协议的消息处理方法,方法包括:接收MQTT消息并将其存储至消息管理单元,唤醒一个消息获取线程,拿取消息管理单元存储的MQTT消息,根据拿取到的MQTT消息的主题判断所述MQTT消息是否订阅;将订阅的MQTT消息传递到与该消息的主题对应的回调函数;若生成MQTT消息的回复消息Response1需发布嵌套请求消息,则回调函数解析所述MQTT消息,同时发送嵌套请求消息;待嵌套回复消息返回后,接收嵌套回复消息并将其存储至消息管理单元,唤醒另一消息获取线程,拿取嵌套回复消息,并给到订阅该嵌套回复消息主题的回调函数;回调函数解析嵌套回复消息,生成回复消息Response1。在减少开发者的工作量以及开发成本的情况下,可以实现嵌套消息通信。
主权项:1.一种基于MQTT协议的消息处理方法,应用于客户端,其特征在于,方法包括:消息接收单元接收MQTT消息并将其存储至消息管理单元,唤醒两个消息获取线程中任一个消息获取线程后退出;消息获取线程拿取消息管理单元存储的MQTT消息,根据拿取到的MQTT消息的主题判断所述MQTT消息是否订阅;若订阅,则将订阅的MQTT消息传递到与该消息的主题对应的回调函数,若没有订阅,消息获取线程退出;若生成MQTT消息的回复消息Response1需发布嵌套请求消息,则回调函数解析所述MQTT消息获得MQTT消息的主题、回复主题(回复消息Response1的主题)、负载信息msg0,根据负载信息msg0,执行相应操作,获得中间信息,同时发送嵌套请求消息,并订阅回应嵌套请求消息的嵌套回复消息的主题;待嵌套回复消息返回后,消息接收单元接收嵌套回复消息并将其存储至消息管理单元,唤醒两个消息获取线程中另一个消息获取线程后退出;所述另一个消息获取线程拿取消息管理单元存储的嵌套回复消息,并给到订阅该嵌套回复消息主题的回调函数;回调函数解析嵌套回复消息,获取负载信息msg2,根据负载信息msg2、回复消息Response1的主题和中间信息生成回复消息Response1,将所述带有主题信息的回复消息Response1发布给服务器,回调函数退出。
全文数据:
权利要求:
百度查询: 山东通广电子股份有限公司 一种基于MQTT协议的消息处理方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。