Azure Functions(三)集成 Azure Queue Storage 存储消息
一,引言
接着上一篇文章继续介绍 Azure Functions,今天我们将尝试绑定 Queue Storage,将消息存储到 Queue 中,并且学会适用于 Azure Functions 的 Azure 队列存储输出绑定,以达到 Azure Functions 设置输出绑定来创建新的 Azure Queue Storage。以下是今天讲解内容的基础设施资源的架构图

--------------------Azure Functions 系列--------------------
1,使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发
2,使用 Visual Studio 开发、测试和部署 Azure Functions(二)测试,部署
3,使用Azure Functions 在web 应用中启用自动更新(一)分析基于轮询的 Web 应用的限制
4,Azure Functions(一)什么是 ServerLess
5,Azure Functions(二)集成 Azure Blob Storage 存储文件
6,Azure Functions(三)集成 Azure Queue Storage 存储消息
二,正文
1,创建 Queue Storage
我们可以在现有的 Azure Storage Account 上创建 Queue,找到 “Web_Test_Functions_RG” 中的叫 “cnbatestorageaccount” 的 Storage Account.

点击进入后,选择 “Queue service=》Queue”,点击 “+ Queue” 添加新的 Queue Storage

输入 Queue name:“validationcode”,点击 “OK”

添加完成后,可以看到当前的 Queue 的信息

2,Azure Function App 添加对 Queue Storage 的使用方法
2.1,新创建 Azure Function 项目,并且命名为 “UploadTxt.Queue”,并且添加相关 Nuget 依赖包的引用

使用程序包管理器控制台进行安装
Install-Package Microsoft.Azure.Functions.Extensions -Version 1.1.0
Install-Package Microsoft.Azure.WebJobs.Extensions.Storage -Version 4.0.4
Install-Package Microsoft.Extensions.DependencyInjection -Version 3.1.0
Install-Package Microsoft.NET.Sdk.Functions -Version 3.0.11
大家需要主要的是,我们如果想要操作 Queue Storage,我们就必须添加 “Microsoft.Azure.WebJobs.Extensions.Storage”
2.2,添加Queue Storage绑定以及实现 Http 触发器的方法内容
我们需要在方法的参数中绑定 Queue Storage,并且需要制定 Storage Account 的连接字符串以及 Queue Storage 的名称。

Storage Account 的连接字符串需要配置在 “local.settings.json” 中
{
"IsEncrypted": false,
"Values": {
//"AzureWebJobsStorage": "UseDevelopmentStorage=fasle",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=cnbatestorageaccount;AccountKey=XXXXXXXXXXXXXXXXXXXXX;EndpointSuffix=core.windows.net"
}
}
2.3,Queue Storage 中添加信息
string content ="My name is Allen,he is zhangsan";
queue.Add(content);
3,测试Htpp Trigger,通过网络请求将信息保存到 Queue Storage 中
F5运行,复制控制台中显示的 Function App 的访问的URL:http://localhost:7071/api/UpLoadTrigger_Input_Binding

我们在postman 中输入URL,并点击 “Send” 进行测试
我们发送完请求之后,可以看到返回的200ok (状态码)

同时,我们可以在控制台中看到执行成功的日志

回到 VS 中,我们使用 ”Cloud Expoere“ 工具查看Queue Storage 中的信息
VS 点击 ”视图=》Cloud Expoere“
点击当前 ”账号管理“ 找到与之对应的自己的Azure 订阅相关联的账号
点击 ”cnbateblogaccount“ 的 Azure Storage 账号,找到刚刚创建好的 ”validationcode“ Azure Queue Storage,右键点击”打开“

OK,我们成功的将信息写到 Queue Storage 中。
今天的分享到此结束,撒花!
三,结尾
今天,我们通过代码演示了一下如何通过Azure Functions 操作 Queue,将文本信息写入到Queue Storage。大家对于这个偏操作类的实践要多多练习,实际的要操作一番才会更加深入的了解
参考资料:Azure Functions 简介,在 .NET Azure Functions 中使用依赖项注入
github:https://github.com/yunqian44/Azure.Functions.Upload.git
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。
Azure Functions(三)集成 Azure Queue Storage 存储消息的更多相关文章
- [Windows Azure] How to use the Queue Storage Service
How to use the Queue Storage Service version 1.7 version 2.0 This guide will show you how to perform ...
- 使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发
1,什么是Azure functions Azure Functions 是 Microsoft Azure 提供的完全托管的 PaaS 服务,用于实现无服务器体系结构. Azure Function ...
- 使用Azure Functions & .NET Core快速构建Serverless应用
Code Repo: https://github.com/Asinta/ServerlessApp_NetconfChina2020 Prerequisites Visual Studio Code ...
- 尝鲜一试,Azure静态网站应用服务(Azure Static Web Apps) 免费预览,协同Github自动发布静态SPA
背景 最近在浏览微软的文档的时候发现,微软喜欢用Hugo这个文档框架,有些技术产品的文档页面就用Hugo来做的,同时搭配Github + Azure Static Web Apps Service这个 ...
- Azure Functions(二)集成 Azure Blob Storage 存储文件
一,引言 上一篇文章有介绍到什么是 SeverLess ,ServerLess 都有哪些特点,以及多云环境下 ServerLess 都有哪些解决方案.在这众多解决方案中就包括 Function App ...
- Azure Queue Storage 基本用法 -- Azure Storage 之 Queue
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基 ...
- Windows Azure入门教学系列 (五):使用Queue Storage
本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进 ...
- Azure 基础:Queue Storage
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在前文中介绍了 File Storage 的基本用 ...
- Azure Storage 系列(六)使用Azure Queue Storage
一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...
随机推荐
- Codeforces Round #648 (Div. 2) B. Trouble Sort
一开始读错题了...想当然地认为只能相邻元素交换...(然后换了两种写法WA了4发,5分钟切A的优势荡然无存) 题目链接:https://codeforces.com/contest/1365/pro ...
- Atcoder ABC162 D - RGB Triplets
传送门:D - RGB Triplets 题意:给你一个只含'R','G','B'的字符串,求有多少个长度为3且每个字符都不相等,并且第一第二和第二第三的区间长度不同的子序列. 题解:统计每个字符各 ...
- RSA 加密解密使用实例
http://www.dtmao.cc/news_show_692109.shtml 本文不讨论RSA加密解密本身,只记录使用方法及遇到的坑,RSA原理及注意事项可在网上查找. 背景:公司的一个需求, ...
- Redis 数据迁移 & 数据审计
Redis 数据迁移 安装迁移工具 # 安装依赖 [root@dbtest03 ~]# yum install -y automake libtool autoconf bzip2 git # 拉取工 ...
- python 3.7 安装 sklearn keras(tf.keras)
# 1 sklearn 一般方法 网上有很多教程,不再赘述. 注意顺序是 numpy+mkl ,然后 scipy的环境,scipy,然后 sklearn # 2 anoconda ana ...
- Leetcode(15)-三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中不可以包含重复的三元组. ...
- 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
题意: 传送门 已知\(0 <= x <= y < p, p = 1e9 + 7\)且有 \((x+y) = b\mod p\) \((x\times y)=c\mod p\) 求解 ...
- Gym 101174D Dinner Bet(概率DP)题解
题意:n个球,两个人每人选C个球作为目标,然后放回.每回合有放回的拿出D个球,如果有目标球,就实现了这个目标,直到至少一个人实现了所有目标游戏结束.问结束回合的期望.误差1e-3以内. 思路:概率DP ...
- 微信小程序开发抖音去水印功能
之前找了很多抖音去水印的工具全是广告,所以索性自己写了一个,提供给大家免费试用以下是微信小程序的二维码 使用教程: 1.打开微信搜索小程序:沸点软件技术服务 2.打开沸点软件技术服务小程序 3.去抖音 ...
- Set-Cookie & Secure & HttpOnly & SameSite
Set-Cookie & Secure & HttpOnly & SameSite HTTP/Headers/Set-Cookie Set-Cookie https://dev ...