我正在致力於HiveMQ Websocket Client
,我正面臨與message delivery
有關的一些問題。 所以,我碰到過這個詞PUBACK
MQTT PUBACK網絡套接字
讓我解釋你對我的理解,然後我會問我的問題。
無論何時我們發送消息QOS1
,hivemq服務器都會通過回調PUBACK
來確認發件人。
現在,我打算在我的websockets中對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;
無論是onConnectionLost
和onMessageArrived
發火正常,當連接丟失消息到達,但onPubackReceived
不點火。
請讓我知道,如果我正確地理解了它,或者如果我犯了一些錯誤?
你在使用什麼經紀人和版本? –