REST之中的幂等指的是什么?

本文介绍了如何使用Amazon SQS删除指定队列中的消息。详细解释了通过消息接收凭据而不是MessageId来删除消息的原因,并强调了即使消息被锁定,也可以进行删除。此外,还讨论了在标准队列中即使删除消息后仍有可能接收到该消息的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

delete_message ( **kwargs )

Deletes the specified message from the specified queue. You specify the message by using the message’s receipt handle and not the MessageId you receive when you send the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue’s configured retention period, Amazon SQS automatically deletes the message.

Note

The receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. If you don’t provide the most recently received receipt handle for the message when you use the DeleteMessage action, the request succeeds, but the message might not be deleted.

For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers storing a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you on a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

See also: AWS API Documentation

Request Syntax

response = client.delete_message(
    QueueUrl='string',
    ReceiptHandle='string'
)
Parameters
  • QueueUrl (string) –

    [REQUIRED]

    The URL of the Amazon SQS queue from which messages are deleted.

    Queue URLs are case-sensitive.

  • ReceiptHandle (string) –

    [REQUIRED]

    The receipt handle associated with the message to delete.

Returns

None

PUT方法是幂等的。幂等的方法意味着请求成功执行所得到的的结果不依赖于该方法被执行的次数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值