【发布时间】:2017-03-22 13:59:45
【问题描述】:
我正在处理HiveMQ Websocket Client,但我遇到了message delivery 的一些问题。
所以,我遇到了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 没有触发。
如果我理解正确或者我做错了什么,请告诉我?
【问题讨论】:
-
您使用的是什么代理和版本??
标签: javascript websocket mqtt paho hivemq