我正在致力于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
不点火。
请让我知道,如果我正确地理解了它,或者如果我犯了一些错误?
你在使用什么经纪人和版本? –