我试过boto api
并且似乎没有api可以获得已经在飞行中的消息号码?有没有人给我一个如何获得这个号码的提示?
答案 0 :(得分:6)
要在boto中查找正在传递的消息或SQS队列的任何其他属性,您需要这样做:
import boto.sqs
c = boto.sqs.connect_to_region('us-east-1')
queue = c.lookup('myqueue')
attr = queue.get_attributes()
这将是一个python字典,如下所示:
{u'ApproximateNumberOfMessages': u'0',
u'ApproximateNumberOfMessagesDelayed': u'0',
u'ApproximateNumberOfMessagesNotVisible': u'0',
u'CreatedTimestamp': u'1412270007',
u'DelaySeconds': u'0',
u'LastModifiedTimestamp': u'1412270007',
u'MaximumMessageSize': u'262144',
u'MessageRetentionPeriod': u'345600',
u'QueueArn': u'arn:aws:sqs:us-east-1:723405645490:16ac1da3-564c-43aa-8dcb-4db41ece50ea',
u'ReceiveMessageWaitTimeSeconds': u'0',
u'VisibilityTimeout': u'30'}
我相信ApproximateNumberOfMessagesNotVisible
等同于控制台报告的飞行中统计信息。