文章目录
说明
本文内容紧接着前面几篇文章,关于hbmqtt库的客户端和broker的API使用过程中,都涉及到的接口。
API说明
ApplicationMessage消息实例
class hbmqtt.session.ApplicationMessage(packet_id, topic, qos, data, retain)
ApplicationMessage以及其子类用于存储已发布的消息信息流,这些对象根据其创建的方式(发送和接收)包含了不同的信息和QoS服务质量。
方法:build_publish_packet
根据ApplicationMessage的实例属性构建一个 hbmqtt.mqtt.publish.PublishPacket
包
msg.build_publish_packet(dup=False)
参数:
- dup:强制导出标识。
返回:
hbmqtt.mqtt.publish.PublishPacket
属性:data
发布消息的载荷。
属性:packet_id
发布消息的包标识符 id
属性:puback_packet
hbmqtt.mqtt.puback.PubackPacket
实例对应的PUBACK 确认包。
如果QoS != 1,或者 PUBCOMP 包还没发送或者没收到 的情况下 为None
属性:pubcomp_packet
hbmqtt.mqtt.puback.PubrelPacket
实例对应的 PUBCOMP 包
如果 PUBLISH 包还没发送或者没收到的情况下为None
属性:pubrec_packet
hbmqtt.mqtt.puback.PubrecPacket
实例对应的 PUBREC包
如果QoS != 2,或者 PUBREC 包还没发送或者没收到的情况下为None
属性:pubrel_packet
hbmqtt.mqtt.puback.PubrelPacket
实例对应的 PUBREL
如果 QoS != 2,或者 PUBREL 包还没发送或者还没收到的情况下为 None
属性:qos
消息服务质量
属性:retain
消息的retain值
属性:topic
消息 topic
其他子类
IncomingApplicationMessage
class hbmqtt.session.IncomingApplicationMessage(packet_id, topic, qos, data, retain)
父类:hbmqtt.session.ApplicationMessage
进来的 ApplicationMessage.
消息
OutgoingApplicationMessage
class hbmqtt.session.OutgoingApplicationMessage(packet_id, topic, qos, data, retain)
父类:hbmqtt.session.ApplicationMessage
发出的 ApplicationMessage.
消息