gpt4 book ai didi

rabbitmq - 如何将 "exclusive"作为参数传递给 rabbitmqadmin 来声明队列?

转载 作者:行者123 更新时间:2023-12-02 01:04:54 28 4
gpt4 key购买 nike

在 Java 中有选项:

  • queue - 队列的名称
  • durable:true - 如果我们声明一个持久队列(该队列将在服务器重启后继续存在)
  • exclusive:true - 如果我们声明一个独占队列(仅限于此连接)
  • autoDelete: true - 如果我们声明一个自动删除队列(服务器将在不再使用时将其删除)
  • 参数:其他 - 队列的属性(构造参数)

channel.queueDeclare(endPointName, true, false, false, null);

对于 rabbitmqadmin,命令行 如何使用 rabbitmqadmin 为 exclusive=false 传递参数命令行工具?

rabbitmqadmin 的文档工具没有此用例的示例。

我正在寻找这样的 shell 脚本命令:

rabbitmqadmin declare queue name="endPointName" durable=true exclusive=false arguments={"x-message-ttl":86400000}

最佳答案

默认情况下,如果未设置expires 参数,则使用false 值,因此您必须通过argument json 格式参数传递它。 shell 命令应如下所示:

$ rabbitmqadmin declare queue name=endPointName durable=true arguments='{"exclusive":false,"x-message-ttl":86400000}'
queue declared

确保你有有效的 json strnig,除非你会遇到格式问题。另外,将 json 字符串包裹在单引号或双引号内将被删除。

然后会在管理面板看到这样的东西:

关于rabbitmq - 如何将 "exclusive"作为参数传递给 rabbitmqadmin 来声明队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com