tnblog
首页
视频
资源
登录

Dapr 简单使用的内置API

5658人阅读 2021/8/26 16:42 总访问:3467577 评论:0 收藏:0 手机
分类: 云产品

Dapr 简单使用的内置API


您的本地环境具有 Dapr sidecar 二进制文件以及状态管理和消息代理(均使用 Redis)的默认组件定义。现在您可以通过使用 Dapr CLI 来运行 Dapr sidecar 并尝试使用状态 API 来存储和检索状态,从而尝试 Dapr 提供的一些功能。您可以在这些文档中了解有关状态构建块及其工作原理的更多信息。
您现在将运行sidecar并直接调用API(模拟应用程序将应用程序)。

运行 Dapr sidecar


最有用的Dapr CLI命令之一是dapr run. 此命令与sidecar一起启动一个应用程序。为了本教程的目的,您将在没有应用程序的情况下运行sidecar。

  1. dapr run --app-id myapp --dapr-http-port 3500
  2. # 查看进程
  3. ps aux


使用这个命令,没有定义自定义组件。因此,Dapr 使用在 init 流中创建的默认组件
(这些定义可以$HOME/.dapr/components在 Linux 或 MacOS 上,%USERPROFILE%\.dapr\components在 Windows)。
告诉 Dapr 使用本地的 Redis Docker 容器作为状态存储和消息代理。

保存状态


我们现在将更新对象的状态。

  1. [
  2. {
  3. "key": "name",
  4. "value": "Bruce Wayne"
  5. }
  6. ]

注意,状态中包含的对象有一个key,其值name。您将在下一步中使用该密钥。
运行下面显示的命令来存储新的状态。

  1. curl -X POST -H "Content-Type: application/json" -d '[{ "key": "name", "value": "Bruce Wayne"}]' http://localhost:3500/v1.0/state/statestore

获取状态


现在通过使用状态管理API,用key name来获取你已经存储在状态中的对象。

  1. curl http://localhost:3500/v1.0/state/statestore/name

查看状态如何在 Redis 中存储


您可以在 Redis 容器中看到并验证 Dapr 正在使用它作为状态。存储运行以下命令来使用 Redis CLI:

  1. docker exec -it dapr_redis redis-cli


以查看Dapr如何创建一个键值对(您提供给dapr run的app-id作为键的前缀):

  1. keys *


(你们执行时其实只有myapp||name这一个)查看运行时状态值:

  1. hgetall "myapp||name"

  1. # 退出
  2. exit

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Dapr 安装与介绍

Dapr 安装与介绍[TOC] Dapr 介绍Github: https://github.com/dapr/daprDapr是一种可移植的,事件驱动的,无服务器运行时...

Dapr 定义一个组件

Dapr 定义一个组件[TOC] 在上一步中,您调用了 Dapr HTTP API 来从 Redis 支持的状态存储中存储和检索状态。Dapr通过初始...

Dapr 官方教程第一章(Hello World)

Dapr 官方教程第一章(Hello World)[TOC] 本教程将演示如何在您的机器上本地运行 Dapr。您将部署一个 Node.js 应用程序,该...

Dapr 官方教程第二章(Hello World Kubernetes)

Dapr 官方教程第二章(Hello World Kubernetes)[TOC] 本教程将帮助您在 Kubernetes 集群中使用 Dapr。您将从Hello World部...

Dapr 官方教程第三章(分布式计算器)

Dapr 官方教程第三章(分布式计算器)[TOC] 本快速入门通过分布式计算器展示了 Dapr 的方法调用和状态持久性功能,其中每个...

Dapr 官方教程第四章(发布订阅)

Dapr 官方教程第四章(发布订阅)[TOC] 在本快速入门中,您将创建一个发布者微服务和两个订阅者微服务,以演示 Dapr 如...

Dapr 官方教程第五章(Dapr 绑定kafka)

Dapr 官方教程第五章(Dapr 绑定kafka)[TOC] 在本快速入门中,您将创建两个微服务,一个具有输入绑定,另一个具有输出绑定...

Dapr .netcore与go的方法调用

Dapr .netcore与go的方法调用[TOC] 主要回顾一下dapr是如何调用方法的。这里是通过.netcore程序调用go程序中的方法。本章...

Dapr .NetCore 调用方法

Dapr .NetCore 调用方法[TOC] 创建客户端项目(InvokeMethod) 在Program类中设置日志控制台输出,在 launchSettings.jso...

Dapr .NetCore 状态管理

Dapr .NetCore 状态管理[TOC] 使用状态管理,您的应用程序可以将数据作为键/值对存储在支持的状态存储中。使用状态管理时...

Dapr .NetCore grpc调用

Dapr .NetCore grpc调用[TOC] 本文介绍如何使用 Dapr 连接使用 gRPC 的服务。通过使用 Dapr 的 gRPC 代理功能,您可以使用...

Dapr .NetCore 订阅与发布(上)

Dapr .NetCore 订阅与发布[TOC] 介绍Pub/Sub 是分布式系统中的一种常见模式,具有许多想要利用解耦异步消息传递的服务。使...

Dapr .NetCore 订阅与发布(下)

Dapr .NetCore 订阅与发布(下)[TOC] 解决关于运行是报错问题我们将为InvokeMethodServerAPI项目做一些修改。首先添加一些...

Dapr .NetCore Actor

Dapr .NetCore Actor[TOC] Actor简介简单来讲就是锁的作用,可以用作单线程调用实例,起到加锁的效果。解决了并发抢票的。...

Dapr .NetCore 绑定输入输出

Dapr .NetCore 绑定输入输出[TOC] 输入绑定简单来说通过你的应用所对应的dapr边车绑定队列的消息处理,但是这个消息中间件...
这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术