Skip to content

MQTT subscription problem #112

@11starry

Description

@11starry

在调用 int mqtt_subscribe时;如果订阅后立即有数据下发,可能会出现无法接收到该数据帧的情况,这可能是订阅操作与消息处理机制之间的时序问题。可以在此函数调用MQTTSerialize_subscribe之前,先调用mqtt_msg_handler_create函数,如订阅失败再调用mqtt_msg_handler_destory,通过这种方式,可以确保在订阅动作执行前,消息处理机制已正确配置。个人意见,仅供参考

When calling int mqtt_subscribe; If data is delivered immediately after subscribing, there may be a situation where the data frame cannot be received, which may be a timing issue between the subscription operation and the message processing mechanism. You can call the mqtt_msg_handler_create function before this function calls MQTTSerialize_subscribe, and then call mqtt_msg_handler_destory if the subscription fails. This way, you can ensure that before the subscription action is executed, The message handling mechanism is configured correctly. Personal opinion, for reference only

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions