代码之家  ›  专栏  ›  技术社区  ›  edebill

是否有用于列出rabbitmq上的队列和交换的API?

  •  2
  • edebill  · 技术社区  · 15 年前

    我已经看了不少,但是我还没有找到一种好的编程方法来列出rabbitmq服务器上的队列。

    这一点很重要,因为我需要清理我的队列,并在处理完队列后进行交换。我并不总是有一个好的“完成”事件可以用来触发清理,所以我想用更多的垃圾收集模型来完成它。如果我能列出队列,我就可以验证它们所关联的对象不应该产生更多的条目,并将它们清除。

    我知道我可以用 rabbitmqctl 但这需要提升权限。

    由于我找不到一种以编程方式列出队列的方法,所以我在数据库中保留了一个名称列表。这行得通,但很难看。

    3 回复  |  直到 13 年前
        1
  •  4
  •   andy318    15 年前

    你可以用爱丽丝- http://github.com/auser/alice . 它是执行rabbitmqctl命令的REST接口

        2
  •  2
  •   user272735    13 年前

    2012更新

    rabbitmq的开发可能使问题和其他答案过时。 Management Plugin 这提供了RESTAPI现在是rabbitmq的一部分。这个插件可能在默认情况下被禁用了。

        3
  •  0
  •   old_sound    15 年前

    如果您需要在完成后自动删除交换和队列,那么您可以根据用于交换声明和队列声明的选项来完成此操作。

    回到您的列表队列和交换问题,您可以使用这样的工具: http://github.com/tnc/rac

    稍微调整一下,你就可以编写一个PHP脚本来获得你需要的东西。只需检查该项目的lib文件夹下。