我看了很多,但是我一直没有找到一个很好的编程方式来列出RabbitMQ服务器上的队列。有在RabbitMQ上列出队列和交换的API吗?
这很重要,因为我需要清理队列并与他们交流。我并不总是有一个很好的“完成”事件可以用来触发清理,所以我想用更多的垃圾收集模型来完成。如果我可以列出队列,我可以验证它们相关的对象应该不会产生更多条目并清理它们。
我知道我可以使用rabbitmqctl
来做到这一点,但需要提升特权。
因为我一直没有找到一种方式来以编程方式列出队列,我一直在数据库中保存一个名称列表。这有效,但它很丑。
我已经看过这些选项,它们似乎并不支持自动清理,除非在整个使用队列时保持连接打开。我需要能够使用来自Web服务器场的请求可能在服务器之间弹跳的队列。同样,在写入过程完成之后,我需要读取消息,但我不能保证我将读取所有消息,并且无论如何都需要清理。 看看rac,它看起来真的没有API,你必须使用Erlang接口来获取信息。 – edebill 2010-05-17 14:43:22