无责任Windows Azure SDK .NET开发入门(七):使用Queue Storage服
若想回顾Windows Azure SDK .NET开发完整文章,可点击以下链接。而本文将就“使用Queue Storage服务”进行介绍。
Azure 队列存储是一项用于存储大量消息的服务, 用户可以通过经验证的呼叫,使用 HTTP 或 HTTPS 从世界任何地方访问这些消息。一条队列消息的大小最多可达 64 KB,一个队列中可以包含数百万条消息,最多可达存储帐户的总容量限制。存储帐户可以容纳高达 200 TB 的 Blob、队列和表数据。
队列存储的常见用途包括:
下面是组件概念图:
在开发前我们需要了解的概念有
我们需要从NuGet获取WindowsAzure.Storage库,该库的项目地址是:https://www.nuget.org/packages/WindowsAzure.Storage,引用完成后,我们建立本章的控制器:StorageQueueController,该控制器有如下Action
我们的控制器是这样的:
7.1 Index 列出队列资源
控制器的代码如下:
对应的View:
运行的结果如图:
7.2 Create创建队列
控制器的代码很简单:
[HttpPost] public ActionResult Create(string name) { CloudQueue queue = queueClient.GetQueueReference(name); queue.CreateIfNotExists(); return RedirectToAction("Index"); }
对应的View为:
@{ ViewBag.Title = "Create"; } Create
@using (Html.BeginForm()) { @Html.AntiForgeryToken() CloudTable
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
运行结果如图:
创建成功后跳转到Index页面:
7.3 Delete删除队列
删除队列的控制器非常简单。
7.4 Insert 插入消息
控制器的代码比较明确。
实例CloudQueueMessage后我们可以添加消息正文以描述更多信息。
消息插入成功后会跳转到消息获取的页面:
7.5 DeQueue 消息获取
消息获取采用jQuery的Ajax来操作,控制器为:
对应的View中注意我们采用Ajax的方式或许队列信息,并将得到的信息动态添加到Table中。
我们的Ajax代码如下:
运行的图为:
7.6 Clear清除消息
代码非常简单,就这样吧。
查看评论 回复