JS pahoクライアントと同じクライアントIDで接続するたびに、以前に購読していたトピックを購読しません。Pahoは再接続時に以前のトピックに登録していません
mqttClient = new Paho.MQTT.Client(constants.MQTT_HOST, Number(constants.MQTT_PORT), '/ws', "User-" + this.getCurrentUserDetails().id);
JS pahoクライアントと同じクライアントIDで接続するたびに、以前に購読していたトピックを購読しません。Pahoは再接続時に以前のトピックに登録していません
mqttClient = new Paho.MQTT.Client(constants.MQTT_HOST, Number(constants.MQTT_PORT), '/ws', "User-" + this.getCurrentUserDetails().id);
mqttClient.connect()方法はcleanSession
フラグを含むoptions
オブジェクトを受け取り、このフィールドのデフォルト値はtrue
あります。
cleanSession
がtrue
に設定されている場合、新しい接続が形成されると、既存のサブスクリプションとキューに入れられたすべてのメッセージが消去されます。永続的な購読をしたい場合は、これをfalseに設定する必要があります。詳細については
、HiveMQはセッションhere
私はfalseに設定しましたが、それでも同じです。私はrabbitmqを使用しています – manish
どのようなオプションあなたは 'mqttClient.connect()'の呼び出しに渡している程度の素敵なブログ記事を持っていますか? – hardillb
私は余分なパラメータを渡していません。 – manish