gpt4 book ai didi

python - 为什么我的 AWS SQS 消息没有被删除?

转载 作者:行者123 更新时间:2023-12-05 02:38:25 26 4
gpt4 key购买 nike

我有一个 AWS SQS 队列,它接收消息,遍历它们打印详细信息,然后我尝试删除它们。不幸的是,即使我得到成功响应,他们也没有删除。当我确信我以前使用过类似的代码时,我无法弄清楚为什么它们没有被删除。

我正在尝试的基本示例是这样的:

import boto3

# Create SQS client
sqs = boto3.client('sqs',
region_name='',
aws_access_key_id='',
aws_secret_access_key=''
)

queue_url = ''

# Receive message from SQS queue
response = sqs.receive_message(
QueueUrl=queue_url,
AttributeNames=[
'All'
],
MaxNumberOfMessages=10,
MessageAttributeNames=[
'All'
],
VisibilityTimeout=0,
WaitTimeSeconds=0
)

print(len(response['Messages']))

for index, message in enumerate(response['Messages']):
print("Index Number: ", index)
print(message)

receipt_handle = message['ReceiptHandle']

# do some function

sqs.delete_message(
QueueUrl=queue_url,
ReceiptHandle=receipt_handle
)

最佳答案

可能是因为您正在使用 VisibilityTimeout=0。这意味着消息会立即返回到 SQS 队列。所以没有什么可以为你删除的。

关于python - 为什么我的 AWS SQS 消息没有被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69581581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com