第09期-输入与输出绑定构建块
- 2022/7/27 22:35 | 60分钟
- 免费
通过 Dapr 资源绑定,可以自动处理来自外部系统的事件或与外部系统的接口快速集成,理解输入绑定与输出绑定,支持的绑定组件列表,使用 SMTP 输出绑定发送邮件,使用 Cron 输入绑定实现灵活的定时自动任务,关于 Cron 表达式配置自动任务,使用绑定组件执行 SQL 语句,关于钉钉消息收发集成。
通过 Dapr 资源绑定,可以自动处理来自外部系统的事件或与外部系统的接口快速集成,理解输入绑定与输出绑定,支持的绑定组件列表,使用 SMTP 输出绑定发送邮件,使用 Cron 输入绑定实现灵活的定时自动任务,关于 Cron 表达式配置自动任务,使用绑定组件执行 SQL 语句,关于钉钉消息收发集成。
分布式消息队列和事件总线,在 Dapr 中使用发布与订阅,基于 CloudEvents 规范的通用格式事件数据,消费者群体的竞争性模式,事件消息的生存时间,发布订阅组件列表,配置发布订阅组件,使用命令行发布订阅主题,实战演练在 .NET 平台上使用 SDK 发布主题,使用申明方式订阅主题,编程方式订阅主题,在 ASP .NET Core 中使用 SDK 订阅主题。
应用程序可以基于 Dapr 状态管理 API 使用状态存储组件保存和读取键值对,关于 Redis 状态存储组件的配置,在 .NET 平台上使用 SDK 管理状态存储,在 ASP.NET Core 依赖注入容器中集成 Dapr 客户端,将存储状态绑定到模型,状态存储 API 参考文档。
定义并引用通信服务,实战演练示例,学习 Protobuf 语法规则,创建 Grpc 服务端,实现服务端业务逻辑,在 Dapr 中运行服务端,实现客户端调用服务,在 Dapr 中运行客户端,理解 Dapr 中的服务调用通信流程和相关协议,服务发现和名称解析。
Dapr 允许通过链接一系列中间件组件来定义自定义处理管道,请求在路由到用户代码之前经过所有已定义的中间件组件,然后在返回到客户机之前,按相反顺序经过已定义的中间件,学习中间件配置方法和流程,通过 API 请求速率限制中间件阻止恶意攻击,身份认证和授权中间件。
基于 Dapr 的分布式应用服务调用流程,学习 HTTP 接口,通过示例代码演示服务调用,使用命令行测试 Dapr 服务接口,使用 HttpClient 提供的扩展方法调用 Dapr 服务接口,使用 .NET SDK 调用 Dapr 服务接口,使用 DaprClient 通过 Grpc 协议调用服务,如何优雅停止 Dapr 应用和进程。
不用容器初始化 Dapr 运行时,组件默认目录,定义密钥存储组件,创建密钥文件,使用 Dapr 命令运行 Sidecar 应用,使用 Dapr 提供的 HTTP 接口访问并获取密钥,密钥存储 API 参考,使用基于 Dapr 的 .NET SDK 开发包,云计算厂商提供的密钥管理服务。
安装 Dapr 环境,初始化 Dapr 运行时,运行 Dapr Sidecar 实例,离线安装,卸载删除 Dapr 运行时,宿主方式与自宿主,理解 Dapr 架构和 Docker 容器,通过一个简单的示例调用 Dapr 提供的分布式缓存存取接口。
Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架,构建块与组件的区别,基于 Sidecar 架构,组件与实现,中间件管道,可观测性,传输安全性。