RabbitMQ 缓存结果?

0 投票
1 回答
785 浏览
提问于 2025-04-17 12:24

我在通过 REST 从我们的 RabbitMQ 服务器查询队列时,总是得到缓存的结果。也就是说,如果我执行以下代码,即使队列已经发生了变化,我也会得到两次相同的结果。可能这和 urllib2 有关。

url = "https://someip:55672/api/queues/%2f/some_queue"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, RMQ_USERNAME, RMQ_PASSWORD)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle = urllib2.urlopen(url)
result = pagehandle.read()

我该如何才能始终获得实时的结果呢?

1 个回答

0

你的服务可能在HTTP响应头中设置了可以缓存的标志吗?请使用curl -v或者tcpdump来检查一下HTTP头信息。

撰写回答