当我声明/删除队列时,RabbitMQ会随机停止回答,永远挂起。以下是我的c#.net应用程序中的一个示例:
_factory = new ConnectionFactory
{
HostName = HostName,
UserName = UserName,
Password = Password,
};
_connection = _factory.CreateConnection();
_channel = _connection.CreateModel();
var replyQueueName = _channel.QueueDeclare(QueueNameReply, true, false, false, null);
我得到一个例外,“操作已超时。”
有趣的是,我甚至无法通过管理插件删除队列。它只是停止回答....并保持连接打开。 另一件事:运行“rabbitmqctl list_queues”也是悬空,这就是为什么我认为是rbmq服务器配置问题。
按照日志:
= INFO REPORT ==== 2017年10月18日:: 18:04:06 ===接受AMQP连接< 0.3288.0> (31.268.289.141:54314 - > 10.0.191.128:5672)
= INFO REPORT ==== 2017年10月18日:: 18:04:07 === connection< 0.3288.0> (31.268.289.141:54314 - > 10.0.191.128:5672):用户'etraffic' 经过身份验证并授予对vhost'/'
的访问权限=错误报告==== 2017年10月18日:: 18:07:07 ===关闭AMQP连接< 0.3288.0> (31.268.289.141:54314 - > 10.0.191.128:5672):错过了 来自客户的心跳,超时:60秒
有人知道发生了什么事吗?