基本信息
Name | Value |
[backcolor=transparent]API | DeleteMessage |
[backcolor=transparent]RAM授权操作 | mns:DeleteMessage |
[backcolor=transparent]资源 | acs:mns:$region:$accountid:/queues/$queueName/messages |
DELETE /queues/$queueName/messages?ReceiptHandle=<receiptHandle> HTTP/1.1
参数名称 | 说明 | 选项 |
ReceiptHandle | 上次消费后返回的消息ReceiptHandle,详见本文ReceiveMessage接口 | Required |
无,请参考 [backcolor=transparent]调用方式/公共参数
无
HTTP/1.1 204 No Content
无,请参考 [backcolor=transparent]调用方式/公共参数
无
错误代码 | 错误消息 | 状态码 |
QueueNotExist | The queue name you provided is not exist. | 404 |
InvalidArgument | The value of Element should between Low and High seconds/bytes. | 400 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云消息服务MNS(Message Service)提供了删除已消费消息的功能,通过调用DeleteMessage
接口实现。这个操作对于管理队列中的消息状态和确保消息被正确处理非常重要。下面是对您提供的信息的一个总结和补充说明:
ReceiptHandle
。DELETE /queues/$queueName/messages?ReceiptHandle=$receiptHandle HTTP/1.1
ReceiveMessage
接口获取的 receipt handle。204 No Content
,表示消息已被成功删除且响应体为空。ReceiptHandle
无效或已过期(即过了NextVisibleTime
),也会返回400错误。一个实际的请求示例可能如下所示(注意替换 $queueName
和 $receiptHandle
为实际值):
DELETE /queues/MyQueue/messages?ReceiptHandle=your_receipt_handle_here HTTP/1.1
Host: mns.aliyuncs.com
Date: Thu, 01 Jan 2020 00:00:00 GMT
Authorization: MNS your_access_key_id_here:your_signature_here
请确保在调用前已经设置了正确的访问密钥(AccessKey ID和AccessKey Secret)以及签名计算,以完成权限验证。此外,理解每个错误代码及其含义对于调试和处理异常情况至关重要。