Я работаю с приложением, написанным в Node.js и Express, и я пытаюсь использовать Stomp.js client для подключения к серверу ActiveMQ.
Я могу заставить приложение легко подключиться к ActiveMQ, используя Stomp, но я не могу заставить систему автоматически подключаться к сбою соединения. Похоже, что функция сбоя вызывается только в том случае, если соединение изначально выполнено успешно, а затем прекращено, хотя если ActiveMQ уже запущен при запуске приложения Node, я вижу сообщение об ошибке, которое доказывает, что функция отказа была вызвана.
var Stomp = require('stompjs');
var stompClient = Stomp.overTCP('localhost', 61612);
var stompStatus = false;
var stompSuccessCallback = function (frame) {
stompStatus = true;
console.log('STOMP: Connection successful');
};
var stompFailureCallback = function (error) {
stompStatus = false;
console.log('STOMP: ' + error);
setTimeout(stompConnect, 10000);
console.log('STOMP: Reconecting in 10 seconds');
};
function stompConnect() {
console.log('STOMP: Attempting connection');
stompClient.connect('login', 'password', stompSuccessCallback, stompFailureCallback);
}
stompConnect();
Кто-нибудь знает, что здесь происходит?