[发明专利]一种用于采集终端的基于MQTT协议的消息收发方法在审
| 申请号: | 202110909397.6 | 申请日: | 2021-08-09 |
| 公开(公告)号: | CN113722121A | 公开(公告)日: | 2021-11-30 |
| 发明(设计)人: | 葛玉磊;魏远文;郑亚岗;李勇峰;赵靖石 | 申请(专利权)人: | 青岛鼎信通讯股份有限公司;青岛鼎信通讯科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 266000 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 采集 终端 基于 mqtt 协议 消息 收发 方法 | ||
1.一种用于采集终端的基于MQTT协议的消息收发方法其特征在于,包括:
S1,交互消息发送方法;
S2,交互消息接收方法。
2.根据权利要求1所描述的一种用于采集终端的基于MQTT协议的消息收发方法及实现,所述步骤S1中的交互消息发送方法,包括:
S11,同步消息发送;
S12,异步消息发送。
3.根据权利要求1所描述的一种用于采集终端的基于MQTT协议的消息收发方法,所述步骤S2,交互消息接收方法,包括:
S21,消息接收处理。
4.根据权利要求2所描述的同步消息发送,所述步骤S11,同步消息发送方法,包括:
S111,调用对应接口然后判断是否是在回调函数中如果在若调用会直接返回失败;
S112,格式化MQTT主题根据参数重新订阅主题;
S113,调用格式化接口将消息进行格式化然后组装MQTT报文;
S114,调用发送接口发送;
S115,发送后对报文的交互日志进行记录和打印。
5.根据权利要求2所描述的同步消息发送,所述步骤S12,异步消息发送方法,包括:
S121,调用异步消息发送接口;
S122,在异步消息发送线程中,将待发送消息格式化、组装为待发送报文;
S123,调用消息队列添加接口,将消息存储到待发送的消息队列中;
S124,在周期执行的异步发送线程中,周期性的到消息队列待发送消息中调用消息读取接口接口读取一条消息;
S125,生成主题并调用消息发送接口发送;
S126,对报文的交互日志进行记录和打印。
6.根据权利要求3所描述的消息接收处理,所述步骤S21,消息接收处理方法,包括
S211,收到消息时调用最外层的消息处理函数,调用接口按照消息队列中的index和label从消息队列中获取;
S212,在消息处理函数中调用对应接口对消息进行初步处理并进行格式化;
S213,对报文进行记录;
S214,根据消息的IID检查是否存在对应IID的回调处理函数,回调函数标记消息为已处理的则认为已处理,回调函数标记为未处理的或无回调函数的放到消息队列中;
S215,没有回调函数的消息,按照index和label调用消息获取接口从消息队列中获取进行实时处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛鼎信通讯股份有限公司;青岛鼎信通讯科技有限公司,未经青岛鼎信通讯股份有限公司;青岛鼎信通讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110909397.6/1.html,转载请声明来源钻瓜专利网。





