导出 (0) 打印
全部展开

创建队列

更新时间: 2013年11月

Create Queue操作在给定帐户中创建一个队列。

可以按如下方式构建Create Queue请求。建议使用 HTTPS。将 myaccount 替换为你的存储帐户名称:

 

方法 请求 URI HTTP 版本

PUT

https://myaccount.queue.core.windows.net/myqueue

HTTP/1.1

在针对模拟的存储服务发出请求时,请将模拟器主机名和队列服务端口指定为 127.0.0.1:10001,后跟模拟的存储帐户名称:

 

方法 请求 URI HTTP 版本

PUT

http://127.0.0.1:10001/devstoreaccount1/myqueue

HTTP/1.1

有关详细信息,请参阅About Development Storage

可以在请求 URI 上指定以下附加参数。

 

Parameter 说明

timeout

可选。timeout 参数以秒表示。有关详细信息,请参阅为队列服务操作设置超时

下表介绍必需的和可选的请求标头。

 

请求标头 说明

Authorization

必需。指定身份验证方案、帐户名和签名。有关详细信息,请参阅Azure 存储服务身份验证

Datex-ms-date

必需。为请求指定协调世界时 (UTC)。有关详细信息,请参阅Azure 存储服务身份验证

x-ms-version

可选。指定用于此请求的操作的版本。有关详细信息,请参阅Azure 存储服务版本化

x-ms-meta-name:value

可选。作为元数据与队列关联的名称-值对。

请注意,从 2009-09-19 版开始,元数据名称必须遵循 C# 标识符的命名规则。

x-ms-client-request-id

可选。提供客户端生成的、附带 1 KB 字符限制的模糊值,在启用存储分析日志记录时,将在分析日志中记录该值。强烈建议使用此标头将客户端活动与服务器接收的请求相关联。有关详细信息,请参阅关于存储分析日志记录Azure 日志记录:使用日志跟踪存储请求

无。

响应包括 HTTP 状态代码和一组响应标头。

此操作成功后返回状态代码 201(已创建)。

有关状态代码的信息,请参阅状态和错误代码

此操作的响应包括以下标头。该响应还可能包括其他标准 HTTP 标头。所有标准标头都符合 HTTP/1.1 协议规范

 

响应标头 说明

ms-request-id

此标头唯一地标识发出的请求,并且可用于解决请求问题。有关详细信息,请参阅API 操作故障排除

x-ms-version

指示用于执行请求的队列服务的版本。针对 2009-09-19 和更高版本发出的请求将返回此标头。

Date

服务生成的 UTC 日期/时间值指示启动响应的时间。

Response Status:
HTTP/1.1 201 Created

Response Headers:
Transfer-Encoding: chunked
Date: Fri, 16 Sep 2011 01:20:22 GMT
x-ms-version: 2011-08-18
Server: Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0

只有帐户所有者可以调用此操作。

在创建队列时,你可以在队列上将用户定义的元数据指定为名称-值对。

如果具有指定名称的队列已存在,队列服务将检查与现有队列关联的元数据。如果现有元数据与在Create Queue请求上指定的元数据相同,则返回状态代码 204(无内容)。如果现有元数据与使用Create Queue请求提供的元数据不匹配,此操作将失败并返回状态代码 409(冲突)。客户端可以利用这种行为避免进行额外的调用,以检查命名队列是否已存在。

有关有效的队列名称的指南,请参阅命名队列和元数据。如果指定的队列名称不是有效的名称,Create Queue操作将返回状态代码 400(错误的请求)以及其他错误信息,如以下示例中所示。

HTTP/1.1 400 One of the request inputs is out of range.
Connection: Keep-Alive
Content-Length: 226
Via: 1.1 TK5-PRXY-22
Date: Wed, 02 May 2012 17:47:54 GMT
Content-Type: application/xml
Server: Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: fda2babe-ffbb-4f0e-a11b-2bfbd871ba9f
x-ms-version: 2011-08-18

<?xml version="1.0" encoding="utf-8"?>
<Error>
   <Code>OutOfRangeInput</Code>
   <Message>One of the request inputs is out of range.
   RequestId:fda2babe-ffbb-4f0e-a11b-2bfbd871ba9f
   Time:2012-05-02T17:47:55.4334169Z</Message>
</Error>

显示:
© 2014 Microsoft