【发布时间】:2016-02-23 22:58:37
【问题描述】:
M2mqtt 合并到我的 asp.net mvc 项目中。面临同步订阅信息的问题。 当多个客户发布一个特定主题时,客户可以轻松订阅。
假设在发布时发生的一种情况,然后客户端在他还活着时关闭/离线,然后只获取最后发布的消息而不是所有已发布的消息。 怎么办?是 MQTT 的问题吗?活跃的客户端如何获取所有已发布的消息。
M2mqtt 通过以下语法使用代理连接
public static MqttClient SmartHomeMQTT { get; set; }
SmartHomeMQTT = new MqttClient(brokerAddress, MqttSettings.MQTT_BROKER_DEFAULT_SSL_PORT, true, new X509Certificate(Resource.ca), null, MqttSslProtocols.TLSv1_2, client_RemoteCertificateValidationCallback);
SmartHomeMQTT.Connect("6ea592c5-4b2f-481a-bb0a-eccbe8579d14", "####", "####", false, 3600);
**注意:**clean_session 属性的连接方法参数四设置为 false 但不起作用。
【问题讨论】:
-
看看this question,回答和cmets。尝试将
clean_session标志设置为 false,在重新连接时使用相同的客户端 ID,使用 QoS 1 或 2 发布消息。
标签: asp.net mqtt mosquitto paho m2m