一,引言

  接着上一篇文章继续介绍 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

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

作者:Allen 版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

Azure Functions(三)集成 Azure Queue Storage 存储消息的更多相关文章

  1. [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 ...

  2. 使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发

    1,什么是Azure functions Azure Functions 是 Microsoft Azure 提供的完全托管的 PaaS 服务,用于实现无服务器体系结构. Azure Function ...

  3. 使用Azure Functions & .NET Core快速构建Serverless应用

    Code Repo: https://github.com/Asinta/ServerlessApp_NetconfChina2020 Prerequisites Visual Studio Code ...

  4. 尝鲜一试,Azure静态网站应用服务(Azure Static Web Apps) 免费预览,协同Github自动发布静态SPA

    背景 最近在浏览微软的文档的时候发现,微软喜欢用Hugo这个文档框架,有些技术产品的文档页面就用Hugo来做的,同时搭配Github + Azure Static Web Apps Service这个 ...

  5. Azure Functions(二)集成 Azure Blob Storage 存储文件

    一,引言 上一篇文章有介绍到什么是 SeverLess ,ServerLess 都有哪些特点,以及多云环境下 ServerLess 都有哪些解决方案.在这众多解决方案中就包括 Function App ...

  6. Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基 ...

  7. Windows Azure入门教学系列 (五):使用Queue Storage

    本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进 ...

  8. Azure 基础:Queue Storage

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在前文中介绍了 File Storage 的基本用 ...

  9. Azure Storage 系列(六)使用Azure Queue Storage

    一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...

随机推荐

  1. BZOJ2882 工艺【SAM】 最小循环串

    BZOJ2882 工艺 给出一个串,要求其循环同构串中字典序最小的那个 串翻倍建\(SAM\)然后从起点开始贪心的跑\(n\)次即可 当然也能用最小表示法来做 #include<bits/std ...

  2. 004、Python xlsxwriter模块

    简单用法demo # !/usr/bin/python # coding:utf-8 # xlsxwriter的基本用法 import xlsxwriter # 1. 创建一个Excel文件 work ...

  3. linux环境下使用jmeter进行分布式测试

    1.前言 熟练使用jmeter进行性能测试的工程师都知道,jmeter的客户端性能是有点差的.这会导致一个问题,其客户端的性能损耗会干扰到性能测试的结果,而且当线程数/并发大到一定程度时,客户端性能会 ...

  4. zoj-3872 Beauty of Array (dp)

    ]Edward has an array A with N integers. He defines the beauty of an array as the summation of all di ...

  5. HDU 3065 病毒侵袭持续中(AC自动机 模板)题解

    题意:给出主串中每个模式串的个数 思路:毒瘤出题人多组数据没说给的是多组数据. 板子: struct Aho{ struct state{ int next[130]; int fail, cnt; ...

  6. Ubuntu16安装Caffe+Python3缺少libboost

    如果在/usr/lib/x86_64-linux-gnu中找到libboost_python-py3.5.so, 则 sudo ln -s libboost_python-py3.5.so libbo ...

  7. RT-Thread学习笔记2-互斥量与信号量

    目录 1. 临界区保护 1.1 方法一:关闭系统调度保护临界区 1.2 方法二:互斥特性保护临界区 2. 信号量 2.1 信号量的定义 2.2 信号量的操作 3. 生产者.消费者问题 4. 互斥量 4 ...

  8. Flutter Search Component

    Flutter Search Component flutter 搜索组件 xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  9. ts 在Function上创建静态属性和方法

    interface IMessage { (value: any): void; success(): void; error(): void; version: string; } const Me ...

  10. 「NGK每日快讯」11.25日NGK公链第23期官方快讯!