C# Azure 队列存储

1.前言

本篇文章是根据Azure的官网document总结,如果想直接跳过本文章,可以点击下面的链接进入。

https://www.azure.cn/zh-cn/documentation/articles/storage-dotnet-how-to-use-queues/

2.介绍

Azure 队列存储是一项可存储大量消息的服务,用户可以通过经验证的调用,使用 HTTP 或 HTTPS 从世界任何地方访问这些消息。一条队列消息的大小最多可为 64 KB,一个队列中可以包含数百万条消息,直至达到存储帐户的总容量限值。

  • 存储帐户:对 Azure 存储空间的所有访问都要通过存储帐户来完成。有关存储帐户容量的详细信息,请参阅 Azure 存储空间可伸缩性和性能目标
  • 队列:一个队列包含一组消息。所有消息必须位于相应的队列中。请注意,队列名称必须全部小写。有关命名队列的详细信息,请参阅命名队列和元数据
  • 消息:一条消息(不管采用何种格式)的最大大小为 64 KB。消息可以保留在队列中的最长时间为 7 天

3.开始用portal界面创建存储

1)登录portal网站

https://portal.azure.cn

2)新建

新建—>Data+Storage—>存储账户

随便填写自己的名称与资源组,并且选择自己要创建的资源。点击【创建】

3)进入到刚才我们新建的ceslighttest

进入到【访问秘钥】菜单,我们建立连接时要用到名字&秘钥,请把他复制出来。

界面到此结束

4.用代码创建队列

1)首先,导入包,在包管理器上面分别输入下面的命令:

Install-Package WindowsAzure.Storage

Install-Package Microsoft.WindowsAzure.ConfigurationManager

2)创建代码如下:

             string connStr ="DefaultEndpointsProtocol=https;AccountName=ceslighttest;AccountKey=cp3JXYFXu6XhV18oVQW2q7urHOhxhm9Guwl6uElTBWd9n3xxxxxxxxxxxxxxx;EndpointSuffix=core.chinacloudapi.cn";
                //建立连接
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connStr);
                CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();

                //创建队列名字,注意这里的名字一定要为全部小写,不然返回400错误
                CloudQueue queue = queueClient.GetQueueReference("testnouimage");
                //创建队列如果不存在
                queue.CreateIfNotExists();

3)创建完成后,可以从portal界面上看到队列了

3)对消息的增删改查等操作

a. 扫视一下消息,不对消息做任何操作,只是看一下

CloudQueueMessage message = queue.PeekMessage();

b. 取得队列里面有多少消息

queue.FetchAttributes();
//得到队列的消息数
int count = queue.ApproximateMessageCount;

c. 取得消息,然后删除消息。因为取出消息,默认不做删除的操作,30秒后,会自动将取出的消息放到队列后面

CloudQueueMessage retrievedMessage = queue.GetMessage();
//删除消息。因为取出消息,默认不做删除的操作,30秒后,会自动将取出的消息放到队列后面
queue.DeleteMessage(retrievedMessage);

d. 删除队列

queue.Delete();

5.结束

队列的介绍到此结束了,后面会有修改与修补此文章。

时间: 2024-11-03 13:33:12

C# Azure 队列存储的相关文章

初码-Azure系列-存储队列的使用与一个Azure小工具(蓝天助手)

初码Azure系列文章目录 将消息队列技术模型简化,并打造成更适合互联网+与敏捷开发的云服务模式,好像已经是行业趋势,阿里云也在推荐使用消息服务(HTTP协议为主)而来替代消息队列(TCP协议.MQTT协议为主),并且将消息服务纳入到了存储体系内(Azure也是,有人知道为什么吗,是因为数据持久化在了磁盘上?) 更搞笑的是,阿里云还在帮助中心贴了一个表格 真是扎心了老铁,这不是自己怼自己,逼人用消息服务吗.. 回到本文主题上来,这几天用了Azure的存储服务里面的存储队列,感觉还是非常好用的,大

关于Azure的存储(Storage)服务类型

Azure的存储服务类型可以在Azure管理门户的仪表板中看到,目前有以下四种类型. Azure存储服务,其实是一个http / https的网络路径,可以进行权限控制.Azure存储服务并不依赖于任何一个IP地址或者是网络路径.存储服务本身支持99.9%的SLA,它提供三种高可用:1.本地数据中心的三重冗余 (Local Redundant Storage, LRS).比如客户可以选择将存储服务在同一个数据中心做三重冗余,比如在上海的数据中心做三重冗余.任意一个保存在上海存储服务的文件,都有一

[转]Azure 表存储和 Windows Azure SQL Database - 比较与对照

本文转自:https://msdn.microsoft.com/library/azure/jj553018 更新时间: 2014年10月 作者:Valery Mizonov 和 Seth Manheim 审阅者:Brad Calder.Jai Haridas.Paolo Salvatori.Silvano Coriani.Prem Mehra.Rick Negrin.Stuart Ozer.Michael Thomassy.Ewan Fairweather 本主题比较  支持的两种结构化存储类

Azure云存储及存储账户概述

本文介绍下Azure云存储及存储账户. 1.什么是微软Azure云存储 微软Azure云存储是微软提供的云端数据存储服务,是一种可伸缩.持久化的数据存储服务,可以在Internet上被访问并按实际存储容量收费.它也可以被REST API访问,可以保存Azure云端虚拟机的VHD.Azure云端的文件.图片.照片. Azure存储有多种类型: Azure存储还提供了多种冗余方案 本地冗余 (LRS) ?同一个数据中心,3重冗余,事务同步 异地冗余 (GRS) ?主节点,3重冗余,事务同步 ?异地节

使用Azure云存储构建高速 Docker registry

使用Azure云存储构建高速 Docker registry 使用Docker来构建应用程序最常见的操作就是 docker run 或者 docker pull了,但是由于众所周知的原因,在国内想要高速稳定的获取docker hub上面的资源并不是件容易的事情,虽然国内的一些docker社区也提供了所谓的加速器,但是实测结果并不理想.今天这篇文章就给大家介绍一下怎么借助Azure Storage来搭建一个高速的私有 Docker Hub (Registiry). 一图解千言,基本上一看你就明白了

查看本地SPT上传到Microsoft Azure临时存储区是否成功的方法

在上一篇文章中,我介绍了如何将本地PST文件上传到Office 365用户邮箱的过程,这篇文章是上一篇的补充.因为我们首先将PST上传到Microsoft Azure 临时存储区中,我们如何确认上传是否成功呢?我们可以通过下面的方法查看: 1. 下载Microsoft Azure 存储资源管理器,下载地址http://storageexplorer.com/,下载完成执行安装 2. 打开Azure存储资源管理器,右键:storage Account,选择:connect to Azure sto

使用Windows Azure Blob 存储服务进行 SQL Server 备份和还原

好处: 1.灵活.可靠.无限制, 安全的站点外存储 2.即时.高度可用.耐久的备份存档方案. 3.仅对使用的服务付费.可以作为经济合算的站点外备份存档方案. 对于 Windows Azure Blob 存储服务的 SQL Server 备份支持是 SQL Server 2012 SP1 CU2 增强功能,当然sql server 2014也是可以的. 第 1 课:创建 Windows Azure 存储对象 步骤: 1.创建 Windows Azure 存储帐户和 Blob 容器. 创建存储账户,

Java队列存储结构及实现

一.队列(Queue) 队列是一种特殊的线性表,它只允许在表的前段(front)进行删除操作,只允许在表的后端(rear)进行插入操作.进行插入操作的端称为队尾,进行删除操作的端称为队头. 对于一个队列来说,每个元素总是从队列的rear端进入队列,然后等待该元素之前的所有元素出队之后,当前元素才能出对,遵循先进先出(FIFO)原则. 如果队列中不包含任何元素,该队列就被称为空队列. 二.顺序队列存储结构的实现 1 package com.ietree.basic.datastructure.qu

Windows Azure队列与服务总线队列的比较

6.5.1 多重继承 Python也支持多种继承形式.一个能继承多个基类的类定义如下: class DerivedClassName(Base1, Base2, Base3): <statement-1> . . . <statement-N> 大多数情况,最简单而言,你可以把从父类继承下来的属性查询看成是遵循深度优先,从左到右. 而不是在同一等级重复的同样类中执行两次.因此,如果一个属性没在派生类中找到,首先会在base1然后再base1的基类中,如果在那里都没发现,就会在bas