首页
视频
资源
登录
原
Dapr 简单使用的内置API
4348
人阅读
2021/8/26 16:42
总访问:
2637229
评论:
0
收藏:
0
手机
分类:
云产品
![](https://img.tnblog.net/arcimg/hb/896fd38e95b346f9a0d98c54b135bb94.jpg) >#Dapr 简单使用的内置API [TOC] tn2>您的本地环境具有 Dapr sidecar 二进制文件以及状态管理和消息代理(均使用 Redis)的默认组件定义。现在您可以通过使用 Dapr CLI 来运行 Dapr sidecar 并尝试使用状态 API 来存储和检索状态,从而尝试 Dapr 提供的一些功能。您可以在这些文档中了解有关状态构建块及其工作原理的更多信息。 您现在将运行sidecar并直接调用API(模拟应用程序将应用程序)。 运行 Dapr sidecar ------------ tn2>最有用的Dapr CLI命令之一是`dapr run`. 此命令与sidecar一起启动一个应用程序。为了本教程的目的,您将在没有应用程序的情况下运行sidecar。 ```bash dapr run --app-id myapp --dapr-http-port 3500 # 查看进程 ps aux ``` ![](https://img.tnblog.net/arcimg/hb/ffa86ef36c7047108f6a512b9c7191fb.png) tn2>使用这个命令,没有定义自定义组件。因此,Dapr 使用在 init 流中创建的默认组件 (这些定义可以`$HOME/.dapr/components`在 Linux 或 MacOS 上,`%USERPROFILE%\.dapr\components`在 Windows)。 告诉 Dapr 使用本地的 Redis Docker 容器作为状态存储和消息代理。 保存状态 ------------ tn2>我们现在将更新对象的状态。 ```json [ { "key": "name", "value": "Bruce Wayne" } ] ``` tn>注意,状态中包含的对象有一个`key`,其值`name`。您将在下一步中使用该密钥。 运行下面显示的命令来存储新的状态。 ```json curl -X POST -H "Content-Type: application/json" -d '[{ "key": "name", "value": "Bruce Wayne"}]' http://localhost:3500/v1.0/state/statestore ``` 获取状态 ------------ tn2>现在通过使用状态管理API,用`key name`来获取你已经存储在状态中的对象。 ```json curl http://localhost:3500/v1.0/state/statestore/name ``` ![](https://img.tnblog.net/arcimg/hb/5620d0a8f4814255b7a070167a2c1050.png) 查看状态如何在 Redis 中存储 ------------ tn2>您可以在 Redis 容器中看到并验证 Dapr 正在使用它作为状态。存储运行以下命令来使用 Redis CLI: ```bash docker exec -it dapr_redis redis-cli ``` tn2>以查看Dapr如何创建一个键值对(您提供给dapr run的app-id作为键的前缀): ```bash keys * ``` ![](https://img.tnblog.net/arcimg/hb/6360c86518594f5fa1a30f23e2e99bee.png) tn2>(你们执行时其实只有`myapp||name`这一个)查看运行时状态值: ```bash hgetall "myapp||name" ``` ![](https://img.tnblog.net/arcimg/hb/0bbf42513beb406f9fa227b15f7bb21a.png) ```bash # 退出 exit ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
171篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
3篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
Halcon
3篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术