나는 HiveMQ Websocket Client
에서 일하고 있는데 message delivery
과 관련된 몇 가지 문제에 직면 해있다. 그래서 나는 단어를 보았습니다. PUBACK
MQTT PUBACK 웹 소켓
제가 제 이해에 대해 설명하고 나서 제 질문을하겠습니다.
QOS1
으로 메시지를 보낼 때마다 hivemq 서버가 PUBACK
콜백으로 발신자를 확인합니다.
이제 webSocket에서 onPubackReceived 이벤트를 구독 할 계획이지만 메시지를 보낸 후에 이벤트가 실행되지 않습니다.
내 코드 :
var clientId = ClientIdentifier;
mqtt = new Messaging.Client(
host,
port,
clientId);
var options = {
timeout: 3,
keepAliveInterval: 60,
useSSL: useTLS,
cleanSession: cleansession,
onSuccess: onConnect,
onFailure: function (message) {
connected = false;
setTimeout(MQTTconnect, reconnectTimeout);
}
};
mqtt.onConnectionLost = onConnectionLost;
mqtt.onMessageArrived = onMessageArrived;
mqtt.onPubackReceived = OnPubackReceived;
모두 연결이 손실 및 메시지가 도착하지만, onPubackReceived
이 발사되지 않을 때 onConnectionLost
및 onMessageArrived
이 제대로 발사됩니다.
올바르게 이해했거나 실수를하고 있다면 알려주세요.
어떤 브로커와 버전을 사용하고 있습니까 ?? –