RabbitMQ - QueueDeclare永远挂起

vbkedwbf  于 2023-01-05  发布在  RabbitMQ
关注(0)|答案(1)|浏览(254)

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服务器配置问题。
遵循日志:
=信息报告=== 2017年10月18日::18:04:06 ===接受AMQP连接<0.3288.0>(31.268.289.141:54314 -〉10.0.191.128:5672)
=信息报告=== 2017年10月18日::18:04:07 ===连接<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):错过客户端的检测信号,超时:六十年代
有人知道这是怎么回事吗?

tpxzln5u

tpxzln5u1#

我在Windows机器上运行的一个版本的Rabbit也遇到了同样的问题。停止和启动RabbitMQ服务解决了这个问题。

相关问题