我正在使用RabbitMq作为我的消息处理的排队机制。 到目前为止,所有队列在本地主机上生成正常,但是当我移动到服务器时。它开始显示
connection timeout error
这是我的连接字符串。
var amqp = require('amqp');
var connection = amqp.createConnection({
url: 'amqp://username:passwprd@server-IP:5672/'
})
connection.on('error',(err)=>{
console.log(err);
});
var options = { autoDelete:false,
durable:false,
expiration:'20000',
};
connection.on('ready',()=>{
connection.queue('queueName',options,(queue)=>{
queue.bind('#');
queue.subscribe({ack:true},message =>{
console.log(message);
});
});
});
有谁能告诉我这里我做错了什么
答案 0 :(得分:1)
我已经启动了Ubuntu EC2实例并使用了putty实用程序,我已经安装了rabbitq。
要了解rabbitmq服务的状态,您可以输入 service rabbitmq-server status
您可以参考Rabbitmq node Rabbitmq中的文档
我已尝试使用以下代码来实现aws实例及其工作
var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(err, conn) {
console.log(conn);
});
答案 1 :(得分:0)
其实我得到了你的要求
只需输入此代码
即可 var connection = amqp.createConnection({
url: 'amqp://localhost'
})
在您的服务器端代码上,项目将在我的服务器上运行时正常运行。
您不需要指定用户名和密码或服务器IP。