Mar*_*mas 6 php amazon-sqs amazon-web-services
只是一个简单的问题,但我找不到答案。
是否可以使用API来获取AWS SQS队列的队列大小(等待处理的消息/作业数)?
最好使用cURL或PHP SDK。
elb*_*bik 20
以及一些代码示例:
aws sqs get-queue-attributes --queue-url https://sqs.<region>.amazonaws.com/<accountId>/<SQS name> --attribute-names All
{
"Attributes": {
"QueueArn": "arn:aws:sqs:<region>:<accountId>:<SQS name>",
"ApproximateNumberOfMessages": "0",
"ApproximateNumberOfMessagesNotVisible": "3",
"ApproximateNumberOfMessagesDelayed": "0",
"CreatedTimestamp": "1594729555",
"LastModifiedTimestamp": "1595845586",
"VisibilityTimeout": "60",
"MaximumMessageSize": "262144",
"MessageRetentionPeriod": "900",
"DelaySeconds": "0",
"RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:<region>:<accountId>:<DLQ name>\",\"maxReceiveCount\":3}",
"ReceiveMessageWaitTimeSeconds": "0"
}
}
Run Code Online (Sandbox Code Playgroud)
获取已定义属性的值:
aws sqs get-queue-attributes --queue-url https://sqs.<region>.amazonaws.com/<accountId>/<SQS name> --attribute-names VisibilityTimeout ApproximateNumberOfMessages ApproximateNumberOfMessagesNotVisible ApproximateNumberOfMessagesDelayed
{
"Attributes": {
"VisibilityTimeout": "60",
"ApproximateNumberOfMessages": "0",
"ApproximateNumberOfMessagesNotVisible": "3",
"ApproximateNumberOfMessagesDelayed": "0"
}
}
Run Code Online (Sandbox Code Playgroud)
警告
ApproximateNumberOfMessagesDelayed 、 ApproximateNumberOfMessagesNotVisible 和 ApproximateNumberOfMessagesVisible 指标可能要在生产者停止发送消息后至少 1 分钟才能实现一致性。队列元数据需要此时间才能达到最终一致性。
| 归档时间: |
|
| 查看次数: |
5569 次 |
| 最近记录: |