此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

放置消息

更新时间: 2014年9月

Put Message操作将新消息添加到消息队列后面。也可以指定可见性超时,以使消息在可见性超时到期之前不可见。消息必须采用某种格式,以便可以包含在具有 UTF-8 编码的 XML 请求中。对于 2011-08-18 和更高版本,编码的消息最大大小为 64 KB;对于以前的版本,最大大小为 8 KB。

可以按如下方式构建Put Message请求。建议使用 HTTPS。将 myaccount 替换为你的存储帐户名称,并将 myqueue 替换为你的队列名称:

 

方法 请求 URI HTTP 版本

POST

https://myaccount.queue.core.windows.net/myqueue/messages?visibilitytimeout=<int-seconds>&messagettl=<int-seconds>

HTTP/1.1

SDK 1.6 和更高版本支持此操作和可选的 visibilitytimeout 参数。

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

 

方法 请求 URI HTTP 版本

POST

http://127.0.0.1:10001/devstoreaccount1/myqueue/messages?visibilitytimeout=<int-seconds>&messagettl=<int-seconds>

HTTP/1.1

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

 

Parameter 说明

visibilitytimeout=<int=seconds>

可选。如果指定,则必须使用 2011-08-18 或更高版本的 x-ms-version 发出请求。如果未指定,则默认值为 0。指定相对于服务器时间的新可见性超时值(秒)。新值必须大于或等于 0,但不能大于 7 天。消息的可见性超时值不能设置为晚于到期时间。应将 visibilitytimeout 值设置为小于生存时间值。

messagettl=<int-seconds>

可选。指定消息的生存时间间隔(秒)。允许的最大生存时间为 7 天。如果省略此参数,则默认生存时间为 7 天。

timeout

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

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

 

请求标头 说明

Authorization

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

Date or x-ms-date

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

x-ms-version

可选。指定用于此请求的操作的版本。有关详细信息,请参阅Windows Azure 中 BLOB 服务、队列服务和表服务的版本管理

x-ms-client-request-id

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

请求正文包含以下 XML 格式的消息数据。请注意,消息内容必须采用可使用 UTF-8 编码的格式。

<QueueMessage>
    <MessageText>message-content</MessageText>
</QueueMessage>

Request:
POST https://myaccount.queue.core.windows.net/messages?visibilitytimeout=30&timeout=30 HTTP/1.1

Headers:
x-ms-version: 2011-08-18
x-ms-date: Tue, 30 Aug 2011 01:03:21 GMT
Authorization: SharedKey myaccount:sr8rIheJmCd6npMSx7DfAY3L//V3uWvSXOzUBCV9wnk=
Content-Length: 100

Body:
<QueueMessage>
<MessageText>PHNhbXBsZT5zYW1wbGUgbWVzc2FnZTwvc2FtcGxlPg==</MessageText>
</QueueMessage>

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

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

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

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

 

请求标头 说明

x-ms-request-id

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

x-ms-version

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

Date

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

无。

帐户所有者以及使用有权执行此操作的共享访问签名的任何人可以执行此操作。

可选的可见性超时指定了消息不可见的时间。在超时到期后,消息将变为可见。如果未指定可见性超时,则使用默认值 0。

可选的消息生存时间指定了在队列中保留消息的时间长度。在生存时间到期后,将从队列中删除消息。

消息必须采用某种格式,以便可以包含在具有 UTF-8 编码的 XML 请求中。若要在消息中包含标记,消息内容必须经过 XML 转义或进行 Base64 编码。在将未转义或编码的消息添加到队列之前,将会删除该消息中的任何 XML 标记。

如果消息太大,服务将返回状态代码 400(错误的请求)。

显示:
© 2015 Microsoft