Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用boto获取正在传输的aws sqs消息_Amazon Web Services_Boto_Amazon Sqs - Fatal编程技术网

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”]