首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用rabbitmqadmin创建RabbitMQ队列时返回的"Not“

使用rabbitmqadmin创建RabbitMQ队列时返回的"Not“
EN

Stack Overflow用户
提问于 2021-04-23 14:04:12
回答 1查看 676关注 0票数 0

我需要从命令行创建一个RabbitMQ队列。

  1. I在kubernetes中有一个RabbitMQ安装程序。
  2. 我登录到RabbitMQ荚并为我的版本3.8.14
  3. 获取兔子my,我运行以下命令:

./rabbitmqadmin -u user1 -p password1 -N rabbit@rabbitmq-0.rabbitmq.default.svc.cluster.local declare queue name=CompName.Player1

但是,我没有添加队列,而是得到:

**找不到

我尝试了这些,但没有成功,而且在运行这些rabbitmqadmin命令时,rabbitmq日志也没有显示任何事件:

./rabbitmqadmin declare queue name=Test1

./rabbitmqadmin -u user1 -p password1 declare queue name=CompName.Player1

curl -i -u user1:password1 -H "content-type:application/json" -XPUT -d'{"durable":true}' http://localhost:15672/api/queues/%2f/CompName.Player1

通过management手动添加队列是可行的,但对于kubernetes解决方案来说,它不是一个选项。

EN

回答 1

Stack Overflow用户

发布于 2021-04-23 14:41:10

这样啊,原来是这么回事。我认为在某个时候API端点被更新了,所以所有的调用都必须转到http://localhost:15672/rabbitmq/api。下面是添加的配置行,它导致了问题:

代码语言:javascript
复制
management.path_prefix = /rabbitmq

以下是工作实例:

./rabbitmqadmin -u user1 -p password1 --path-prefix=http://localhost:15672/rabbitmq declare queue name=CompName.Player1

curl -i -u user1:password1 -H "content-type:application/json" -XPUT -d'{"durable":true}' http://localhost:15672/rabbitmq/api/queues/%2f/CompName.Player1

这也起了作用:

代码语言:javascript
复制
import pika
import sys
connection = pika.BlockingConnection(
    pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='CompName.Player1', durable=True)
connection.close()```
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67231392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档