/ / как да използвате boto, за да получите съобщение aws sqs вече в полет [затворен] - amazon-web-services, boto, amazon-sqs

как да използвате boto, за да получите съобщението aws sqs вече в полет [затворен] - amazon-web-services, boto, amazon-sqs

опитах boto api и изглежда, че нито api не може да получи номера на съобщението вече в полет? Някой ми даде ли намек за това число?

Отговори:

6 за отговор № 1

За да намерите съобщенията по време на полет или някой от другите атрибути на опашката на SQS в boto, трябва да направите това:

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 е равностойна на статистиката за полета, съобщена от конзолата.