SAEA.MQTT 如何Subscribe一个或多个Topic

2025-04-06 11:24:21

1、首先,查看SAEA.MQTT中,MqttClientExtensions的元数据,可以找到SubscribeAsync的声明,如图。

SAEA.MQTT 如何Subscribe一个或多个Topic

2、调用方式可以很简单,要订阅一个topic,传入一个topic字符串即可。

SAEA.MQTT 如何Subscribe一个或多个Topic

3、如果要订阅一个路径下的所有topic,在最后使用#符号即可。

SAEA.MQTT 如何Subscribe一个或多个Topic

4、但是订阅topic之后,可能很快就收不到所订阅的topic的消息。问题出在client的创建。

SAEA.MQTT 如何Subscribe一个或多个Topic

5、要保持连接需要增加两个参数。一个是参墙绅褡孛数WithKeepAlivePeriod,来修改期望KeepAlive的时间,但该值很大的话没有太大意义。

SAEA.MQTT 如何Subscribe一个或多个Topic

6、第二个要增加的参数是WithKeepAliveSendInterval,如图表示每3秒发送心跳包。这样设置就可以保持一直连接了。

SAEA.MQTT 如何Subscribe一个或多个Topic
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢