gpt4 book ai didi

node.js - 如何在nodejs stompit中检查套接字连接是否可用

转载 作者:太空宇宙 更新时间:2023-11-04 01:49:54 25 4
gpt4 key购买 nike

我使用stompit模块在node js中连接activeMQ。

我的问题:无法在 stompit.ConnectFailover 中识别代理是否已连接

这是我的代码:

var stompit = require('stompit')

var connectionManager = new stompit.ConnectFailover();

connectionManager.addServer({
'host': 'localhost',
'port': 61623,
'connectHeaders':{
...
}
});

var channel = new stompit.Channel(connectionManager);

var subscribeHeaders = {
'destination': '/queue/test',
'ack': 'client'
};


channel.subscribe(subscribeHeaders, function(error, message){
if (error) {
console.log(error);
return;
}
});

//send . But not throw error , even broker is not started
//always trying to reconnect
sendDlQ(subscribeHeaders, 'Hello');


function sendDlQ(header, body){
channel.send(header, body);
}

每当调用 send 方法时,总是成功。连broker都没有启动。

发送前如何判断broker是否已连接?

最佳答案

stompit 库中的 Channel.js 已提供连接选项

检查if(channel._client != null && !channel._close)

关于node.js - 如何在nodejs stompit中检查套接字连接是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com