, , IP , / MQTT. . . mqtt, .
activemq.xml and jetty.xml
name="openwire" uri="tcp://0.0.0.0:61616 (default)
name="amqp" uri="amqp://0.0.0.0:5672 (default)
name="stomp" uri="stomp://0.0.0.0:61613 (default)
name="mqtt" uri="mqtt://0.0.0.0:1883 (default) (Android and Ios team)
name="ws" uri="ws://0.0.0.0:61614 (default) (Php team)
Access url mqtt: http://127.0.0.1:8172/admin/
Un:admin (default)
Ps:admin (default)
, , IoT Core
, Node.js, Mosca (http://www.mosca.io)
Python, hbmqtt (https://github.com/beerfactory/hbmqtt)
, , :
if (!window.WebSocket) {
$("#connect").html("\
<p>\
Your browser does not support WebSockets. This example will not work properly.<br>\
Please use a Web Browser with WebSockets support (WebKit or Google Chrome).\
</p>\
");
} else {
function subscribeClient() {
var currentDate = new Date();
var mqtt_clientId = CURRENT_USER_ID + "-" + currentDate.getTime();
var mqtt_host = '00.000.00.000';
var mqtt_port = '00000';
var mqtt_user = 'xxxxx';
var mqtt_password = 'xxxxx';
$("#connect_clientId").val("example-" + (Math.floor(Math.random() * 100000)));
var timeout = 3000 / 2;
var keepAliveInterval = 3000;
var maxMqqtConnectCount = 80;
client = new Messaging.Client(mqtt_host, Number(mqtt_port), mqtt_clientId);
client.onConnect = onConnect;
client.onMessageArrived = onMessageArrived;
client.onConnectionLost = onConnectionLost;
var onConnect = function (frame) {
console.log('mqqt connected.');
$("#chat_conn").val(1);
$(".offline-alert").css("display", "none");
client.subscribe(topicId);
var groups = JSON.parse($("#current_user_groups").val());
$(groups).each(function (index, element) {
var group_id = element["GroupID"];
var group_topic_id = getGroupTopicId(group_id);
client.subscribe(group_topic_id);
});
};
function disconnectClient() {
client.disconnect();
$(".offline-alert").css("display", "block");
$("#chat_conn").val(0);
}
function onFailure(failure) {
console.log('mqqt connectinn failed');
$("#chat_conn").val(0);
$(".offline-alert").css("display", "block");
connectMqtt();
}
function onConnectionLost(responseObject) {
console.log('mqqt connectinn lost');
$("#chat_conn").val(0);
$(".offline-alert").css("display", "block");
connectMqtt();
}
function onMessageArrived(message) {
if (!message) {
return false;
}
console.log(message.payloadString);
}
function connectMqtt()
{
var currentConnectionCount = getMqqtConnectionLostCount();
if (currentConnectionCount <= maxMqqtConnectCount)
{
setMqqtConnectionLostCount();
console.log('connecting mqqt ' + getMqqtConnectionLostCount() + ' times.');
client.connect({
timeout: timeout,
keepAliveInterval: keepAliveInterval,
userName: mqtt_user,
useSSL: false,
password: mqtt_password,
onSuccess: onConnect,
onFailure: onFailure,
});
} else
{
console.log('mqqt unable to connect more than ' + maxMqqtConnectCount + ' times.');
window.location.reload();
}
}
connectMqtt();
function setMqqtConnectionLostCount()
{
var currentConnectionLostCount = getMqqtConnectionLostCount();
currentConnectionLostCount = parseInt(currentConnectionLostCount);
currentConnectionLostCount = currentConnectionLostCount + 1;
$('#mqqtReconnectConnectionCount').val(currentConnectionLostCount);
}
function getMqqtConnectionLostCount()
{
var countVal = $('#mqqtReconnectConnectionCount').val();
return countVal;
}
}
user4856296