【愚公系列】2023年01月 Dapr分布式应用运行时-Dapr的基本运行

举报
愚公搬代码 发表于 2023/01/31 21:33:31 2023/01/31
【摘要】 前言我们通过使用 Dapr CLI 来运行 Dapr sidecar 并尝试使用状态API来存储和检索状态,从而尝试 Dapr 提供的一些功能。 一、Dapr的基本运行 1.运行Dapr sidecar运行以下命令以启动 Dapr sidecar,它将在端口 3500 上监听名为 myapp 的空白应用程序:dapr run --app-id myapp --dapr-http-port ...

前言

我们通过使用 Dapr CLI 来运行 Dapr sidecar 并尝试使用状态API来存储和检索状态,从而尝试 Dapr 提供的一些功能。

一、Dapr的基本运行

1.运行Dapr sidecar

运行以下命令以启动 Dapr sidecar,它将在端口 3500 上监听名为 myapp 的空白应用程序:

dapr run --app-id myapp --dapr-http-port 3500

在这里插入图片描述
使用此命令,没有定义自定义组件文件夹。因此Dapr 使用在 init 流中创建的默认组件定义这些定义可以在.dapr\components中找到。这些告诉 Dapr 使用本地的 Redis Docker 容器作为状态存储和消息代理
在这里插入图片描述

2.保存数据到Redis

运行下面显示的命令来存储新的数据到redis

//cmd
curl -X POST -H "Content-Type: application/json" -d '[{ "key": "name", "value": "Bruce Wayne"}]' http://localhost:3500/v1.0/state/statestore
或
//PowerShell
Invoke-RestMethod -Method Post -ContentType 'application/json' -Body '[{ "key": "name", "value": "Bruce Wayne"}]' -Uri 'http://localhost:3500/v1.0/state/statestore'

在这里插入图片描述

3.获取Redis的数据

//cmd
curl http://localhost:3500/v1.0/state/statestore/name
或
//PowerShell
Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/state/statestore/name'

在这里插入图片描述

4.进入Redis核查

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

docker exec -it dapr_redis redis-cli
keys *
hgetall "myapp||name"
exit

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。