系列文章:
Window Azure(二):开发和发布一个Azure程序
Windows Azure(四-1):Worker Role(对应传统服务器BackGroud 程序)
Windows Azure(四-2):云端的文件系统(Blob Storage)
概述
Queue Storage提供给我们一个云端的队列。可以用Queue Storage来进行进程间的相互通信(包括运行在不同机器上的进程之间的通信)。
使用场景
在一个Web应用程序中,用户通过表单递交给服务器数据,服务器收到数据后将进行处理,而这一处理将花费很多时间。这种情况下,服务器端通过Queue Storage可以把用户递交的信息存储在队列中,后台再运行一个程序从队列中取得数据进行信息的处理。(说白就是队列机机制的使用场景,只不过现在是在云端的处理,同样使用RestAPI进行调用,可查看Queue 服务 API。)
Queue 服务API
| Operation | Description | ||
| Lists all queues under the given account. | |||
| Creates a new queue under the given account. | |||
| Deletes a queue. | |||
| Returns queue properties, including user-defined metadata. | |||
| Sets user-defined metadata on the queue. | |||
| Adds a message to the queue. | |||
| Retrieves a message from the queue and makes it invisible to other consumers. | |||
| Retrieves a message from the front of the queue, without changing the message visibility. | |||
| Deletes a specified message from the queue. | |||
|
| Operation | Description |
|---|---|
| Lists all queues under the given account. | |
| Creates a new queue under the given account. | |
| Deletes a queue. | |
| Returns queue properties, including user-defined metadata. | |
| Sets user-defined metadata on the queue. | |
| Adds a message to the queue. | |
| Retrieves a message from the queue and makes it invisible to other consumers. | |
| Retrieves a message from the front of the queue, without changing the message visibility. | |
| Deletes a specified message from the queue. | |
| Operation | Description |
|---|---|
| Lists all queues under the given account. | |
| Creates a new queue under the given account. | |
| Deletes a queue. | |
| Returns queue properties, including user-defined metadata. | |
| Sets user-defined metadata on the queue. | |
| Adds a message to the queue. | |
| Retrieves a message from the queue and makes it invisible to other consumers. | |
| Retrieves a message from the front of the queue, without changing the message visibility. | |
| Deletes a specified message from the queue. | |
具体使用
模拟一种情形:客户端提交数据入Queue,Server端处理
客户端(一个新建项目Console 项目,具体可见上一篇Windows Azure(四-2):云端的文件系统(Blob Storage) 的创建方式
| Operation | Description |
|---|---|
| Lists all queues under the given account. | |
| Creates a new queue under the given account. | |
| Deletes a queue. | |
| Returns queue properties, including user-defined metadata. | |
| Sets user-defined metadata on the queue. | |
| Adds a message to the queue. | |
| Retrieves a message from the queue and makes it invisible to other consumers. | |
| Retrieves a message from the front of the queue, without changing the message visibility. | |
| Deletes a specified message from the queue. | |
本文详细介绍了Azure Queue Storage的功能及应用场景,包括如何利用队列存储实现进程间通信,特别是跨机器进程间的通信。同时,提供了具体的使用案例,如在Web应用中通过Queue Storage处理耗时任务。
66

被折叠的 条评论
为什么被折叠?



