如果卸载客户端,如何从代理中删除所有特定于用户的订阅主题?

时间:2016-12-01 04:48:51

标签: rabbitmq mqtt paho

假设我在应用程序上安装了一个Android应用程序,并且用户订阅了许多主题。现在,如果用户卸载了应用

如何从代理中删除所有特定于用户的订阅主题? 我可以使用paho Java客户端取消订阅paho JS客户端订阅主题吗?

在JS方面,这就是我如何连接和订阅我的经纪人

  client.connect({
    userName:user,
    password:password,
    onSuccess:onConnect,
    onFailure:onFailure,
    'willMessage': willMessage
  });

var onConnect = function(frame) {
  client.subscribe("user/"+clientId+"/msg");
};

1 个答案:

答案 0 :(得分:1)

好的,如果你没有将cleanSession设置为false,那么订阅就不应该被保留。

但听起来您正在寻找类似于mosquitto persistent_client_expiration选项的内容,该选项说明在客户上次连接后保留此信息需要多长时间。

不确定rabbitmq是否有类似选项