【发布时间】:2015-06-24 22:14:33
【问题描述】:
我在玩 rabbitmq HTTP API 时遇到了一个奇怪的场景。当我通过 Web 界面查看队列时,它们的状态都显示为 IDLE。 。
但是,当我使用 HTTP API 时,两个队列的返回都显示为“正在运行”。我使用的代码如下:
import requests
import json
uri = 'http://localhost:15672/api/queues'
r = requests.get(uri, auth=("guest","guest"))
parsed = json.loads(r.content)
#print json.dumps(parsed, indent=4)
for i in parsed:
print '{:<20} : {}'.format(i.get('name'), i.get('state'))
输出:
test queue : running
test2 : running
有人可以向我解释这种行为吗?
【问题讨论】:
-
也许在 javascript 上四处看看,看看它对 api 的输出做了什么?