ChangeMessageVisibility
調(diào)用ChangeMessageVisibility接口,修改被消費(fèi)過并且還處于Inactive狀態(tài)的消息與其下次可被消費(fèi)的時(shí)間間隔。
授權(quán)信息
默認(rèn)僅限阿里云賬號使用本接口,RAM用戶只有在被授予了相關(guān)API操作權(quán)限后方可使用。本接口的授權(quán)信息如下表所示。更多信息,請參見授權(quán)策略和示例。
Name | Value |
API | ChangeMessageVisibility |
RAM授權(quán)操作 | mns:ChangeMessageVisibility |
資源 | acs:mns:$region:$accountid:/queues/$queueName/messages |
請求消息
請求消息由請求行、URL參數(shù)、HTTP頭和消息體四部分組成:
請求行
PUT /queues/$queueName/messages?receiptHandle=<receiptHandle>&visibilityTimeout=<visibilitytimeout> HTTP/1.1
URI參數(shù)
參數(shù)名稱
類型
是否必選
示例值
描述
ReceiptHandle
String
是
MbZj6wDWli+QEauMZc8ZRv37sIW2iJKq3M9Mx/KSbkJ0
上次消費(fèi)后返回的消息的ReceiptHandle。更多信息,請參見ReceiveMessage。
VisibilityTimeout
Integer
是
50
將消息的可見性超時(shí)時(shí)間設(shè)置為當(dāng)前入?yún)⒅担瑔挝唬好搿?/p>
取值范圍 [1, 43200]秒,即1秒~12小時(shí)。
特有Request Header
無。
Request Body
無。
返回消息
返回消息由返回狀態(tài)行、HTTP頭和消息體三部分組成:
HTTP Status Code
HTTP/1.1 200 OK
特有Response Header
無。
Response Body
參數(shù)名稱
類型
示例值
說明
ReceiptHandle
String
TbZj6wDWli+9CEauMZc8ZRv37sIW2iJKq3M9Mx/TS1
本次修改消息
VisibilityTimeout
時(shí)返回的臨時(shí)句柄,用于刪除和修改狀態(tài)為Inactive的消息,在NextVisibleTime
時(shí)間之前有效。NextVisibleTime
Long
1250700979298000
下次可被再次消費(fèi)的時(shí)間,取值為從1970年01月01日00:00:00 000開始的毫秒數(shù)。
示例
請求示例:
PUT /queues/$queueName/messages
?receiptHandle=MbZj6wDWli+QEauMZc8ZRv37sIW2iJKq3M9Mx/KSbkJ0&visibilityTimeout=50 HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Wed, 28 May 2012 22:32:00 GMT
x-mns-version: 2015-06-06
Authorization: MNS 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXA****
返回示例:
HTTP/1.1 200 OK
x-mns-request-id:512B2A634403E52B1956****
x-mns-version: 2015-06-06
<?xml version="1.0" encoding="UTF-8"?>
<ChangeVisibility xmlns="http://mns.aliyuncs.com/doc/v1/">
<ReceiptHandle>TbZj6wDWli+9CEauMZc8ZRv37sIW2iJKq3M9Mx/TS1</ReceiptHandle >
<NextVisibleTime>1250700979298000</NextVisibleTime>
</ChangeVisibility>
錯(cuò)誤碼
錯(cuò)誤碼 | 錯(cuò)誤信息 | HTTP狀態(tài)碼 | 描述內(nèi)容 |
InvalidArgument | The value of Element should between Low and High seconds/bytes. | 400 | 參數(shù)值非法,請根據(jù)提示調(diào)整。 |
ReceiptHandleError | The receipt handle you provide is not valid. | 400 | 請求參數(shù)不合法。 |
QueueNotExist | The queue name you provided is not exist. | 404 | 隊(duì)列不存在,請先創(chuàng)建隊(duì)列。 |
MessageNotExist | The receipt handle you provided has expired. | 404 | 消費(fèi)消息過慢導(dǎo)致消息重新回到隊(duì)列生成新的ReceiptHandle,之前的ReceiptHandle失效。請加快消費(fèi)速度或者增加隊(duì)列的不可見時(shí)間。 |