基本信息
描述
该接口用于创建一个新的队列。
队列名称是一个不超过256个字符的字符串,必须以字母或数字为首字符,剩余部分可以包含字母、数字和横划线(-)。
队列实例默认上限为10万个,如有特殊需求可工单联系我们提高队列实例上限值。
Request
Request 的构造主要由以下几个部分组成:
请求行
PUT /queues/$queueName HTTP/1.1
特有Request Header
无,请参考 [backcolor=transparent]调用方式/公共参数
Request Body
Request Body为XML格式,XML中包含创建 Queue 的属性,这些属性都为可选属性。
[backcolor=transparent]说明:
[backcolor=transparent]只要 Queue 设置了 PollingWaitSeconds,针对该 Queue 的所有(Batch)ReceiveMessage 请求在队列无消息时,都将默认进入到Polling 等待状态(即长轮询),在 PollingWaitSeconds 期间一直保持无消息,则会返回 MessageNotExist;如果在此期间有新的消息进入到 Queue 中,则会唤醒相应的 ReceiveMessage 请求,返回消息。
[backcolor=transparent]当进入到长轮询之后,建议您降低长轮询的并发数。
目前MNS服务端会根据用户的长轮询数量、长轮询等待时间、访问IP数量等多个因素动态设置长轮询防攻击并发上限值;当队列无消息时超过长轮询上限值的请求将无法进入到监听状态并直接返回404MessageNotExist(按请求量正常计费)。如果您有临时提升长轮询上限值的需求,请及时提工单联系我们,避免产生不必要的费用支出。
Response
返回消息由返回状态行,HTTP头和消息体三部分组成。
HTTP/1.1 201 Created在同一个所有者名下的队列不能重名,当出现创建重名队列时,如果创建队列的属性与已经存在的队列属性相同,返回204(No Content);否则返回409(Conflict)。
Special Error
[tr=rgb(239, 251, 255)][td]QueueNumExceededLimit
The number of the queues you created has excceeded the limit. | 400 |
[backcolor=transparent]请求示例:
[backcolor=transparent]