Я пытаюсь подключить платформу IBM Watson IoT с помощью клиента Paho MQTT Javascript, как указано в приведенном ниже примере кода.
var client = new Messaging.Client("myOqgId.messaging.internetofthings.ibmcloud.com", 8883, "myclientid_" + parseInt(Math.random() * 100, 10));
//Gets called if the websocket/mqtt connection gets disconnected for any reason
client.onConnectionLost = function (responseObject) {
//Depending on your scenario you could implement a reconnect logic here
alert("connection lost: " + responseObject.errorMessage);
};
//Gets called whenever you receive a message for your subscriptions
client.onMessageArrived = function (message) {
//Do something with the push message you received
$('#messages').append('<span>Topic: ' + message.destinationName + ' | ' + message.payloadString + '</span><br/>');
};
//Connect Options
var options = {
userName: API-Key here,
password: Auth token here,
timeout: 3,
//Gets Called if the connection has sucessfully been established
onSuccess: function () {
alert("Connected");
},
//Gets Called if the connection could not be established
onFailure: function (message) {
alert("Connection failed: " + message.errorMessage);
}
};
//Creates a new Messaging.Message Object and sends it to the HiveMQ MQTT Broker
var publish = function (payload, topic, qos) {
//Send your message (also possible to serialize it as JSON or protobuf or just use a string, no limitations)
var message = new Messaging.Message(payload);
message.destinationName = topic;
message.qos = qos;
client.send(message);
}
Но подключиться не удалось. Я получаю эту ошибку: подключение WebSocket к 'ws: //myOrgIdXYZ.messaging.internetofthings.ibmcloud.com: 8883 / mqtt' не удалось: ошибка во время рукопожатия WebSocket: net :: ERR_CONNECTION_RESET
Пожалуйста, обращайтесь ко всем, кто пытался подключить IBM Watson IoT с помощью клиента Paho Mqtt.