我正在使用node-amqp库连接到在线 stomp 服务,在我使用stomp-client之前,它连接非常成功,但它不支持自动故障检测和重新连接,所以我想切换到node-amqp 以获得更强大的支持。
var amqp = require('amqp');
var option = {
host: 'host'
, port: 61618
, login: 'my username'
, password: 'my password'
};
var implOpts = {
reconnect: true,
reconnectBackoffStrategy: 'exponential',
reconnectBackoffTime: 500
};
var connection = amqp.createConnection(option,implOpts);
connection.addListener('ready', function(){
console.log('ready connection ');
});
connection.on('error', function (error) {
console.log('Connection error' ,error);
});
connection.on('close', function () {
console.log('Connection close ');
});
主机名、密码、用户名和端口是正确的,并且在 stomp-client 库示例中工作。但是,通过使用上面的代码,我收到一条错误消息,提示连接错误 { 消息:'连接已结束:可能是由于身份验证失败。' }。我查看了代码,没有发现我的身份验证或代码有任何问题。
这是 stomp-client 库中的工作代码。
var StompClient = require('stomp-client').StompClient;
var client = new StompClient('host', 61618, 'my username', 'my password', '1.0');
client.connect(function(sessionId) {
console.log('Trying to connect the real time service...');
});
谁能告诉我如何使用 node-amqp 来连接 stomp 服务