Amazon web services 如何使用boto获取正在传输的aws sqs消息
我尝试了Amazon web services 如何使用boto获取正在传输的aws sqs消息,amazon-web-services,boto,amazon-sqs,Amazon Web Services,Boto,Amazon Sqs,我尝试了botoapi,似乎没有api可以在飞行中获取消息编号?有人告诉我怎么得到这个号码吗 要在boto中查找正在传输的消息或SQS队列的任何其他属性,您需要执行以下操作: import boto.sqs c = boto.sqs.connect_to_region('us-east-1') queue = c.lookup('myqueue') attr = queue.get_attributes() 这将创建一个类似以下内容的python字典: {u'ApproximateNumber
botoapi
,似乎没有api可以在飞行中获取消息编号?有人告诉我怎么得到这个号码吗 要在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'}
我相信
消息不可见的近似值与控制台报告的飞行中统计数据相当。我尝试了你的脚本并成功了。Thansk对于boto的较新版本,您可能需要更改为此sqs=boto3.resource('sqs')sqs_queue=sqs.get_queue_by_name(QueueName='yourqueue')messages=sqs_queue.attributes[“ApproximateEnumberOfMessages”]