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 存储包括 对象.文件.磁盘.队列和表存储.这里 ...
随机推荐
- trie浅谈
关于trie 其实字典树和以上两种算法有很大不同,但是hash由于其优秀的应用,导致有些字符串查找用hash也是可行的. 字典树中支持添加,查找,区间查询(可持久化字典树),而且在异或操作上有 ...
- git仓库更换远程地址
首先进入项目所在文件夹,右键git bash (1)查看当前的远程地址 git remote -v (2)删除当前的远程地址 git remote rm origin (3)添加远程地址 git re ...
- OPENSOURCE - libcurl
本文仅做备份存档,原文地址如下,请点链接进入 https://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html https://www.c ...
- Jenkins 安装与部署详细教程
一.概述 Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎.Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各 ...
- .NET中使用DebuggerDisplay轻松定制调试
前言 对于调试的方式有多种,不过在今天我们将看到的监视窗口对变量的监视,当然在这里我们是定制内部的变量值,或者说变量的显示与计算的内容. 注:监视窗口在调试时可以一次显示多个变量."快速监视 ...
- Leetcode(25)- k个一组翻转链表
给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定这个链表: ...
- linux通识
linux是服务器应用领域的开源且免费的多用户多任务操作系统的内核. 以下是对上述论断的解释: 操作系统 简言之,操作系统乃是所有计算设备的大管家,小到智能手表,大到航天航空设备,所有需要操控硬件的地 ...
- Redux Middleware All in One
Redux Middleware All in One https://redux.js.org/advanced/middleware https://redux.js.org/api/applym ...
- HTTP vs HTTP/2 vs HTTP/3 (QUIC)
HTTP vs HTTP/2 vs HTTP/3 (QUIC) Nginx HTTP/1.1 HTTP/2 HTTP/3 (QUIC) HTTPS 计算机网络协议 OSI 协议簇 (7) TCP/IP ...
- ts 交集类型
type Event = { name: string; dateCreated: string; type: string; } // error type UserEvent extends Ev ...