我正在努力HiveMQ Websocket Client
,我正面临着message delivery
. 所以,我遇到了这个词PUBACK
让我解释一下我的理解,然后我会问我的问题。
每当我们使用 发送消息时,hivemq 服务器都会通过回调QOS1
确认发送者。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
如果我理解正确或者我做错了什么,请告诉我?