Python RabbitMQ缓存结果?
如果我试图通过Python RabbitMQ缓存结果?,python,urllib2,rabbitmq,Python,Urllib2,Rabbitmq,如果我试图通过REST从我们的RabbitMQ服务器查询队列,我总是会得到缓存结果。也就是说,如果执行以下代码,即使队列已经发生了更改,也会得到两次相同的结果。也许这也与urllib2相关 url = "https://someip:55672/api/queues/%2f/some_queue" passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, RMQ_USERNAME, RM
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()
如何始终获得实时结果?可能是您的服务在http响应头中放置了可缓存标志吗?
请使用curl-v或tcpdump来验证http头。Er这不是取决于REST服务本身的代码,而不是您如何调用它吗?