【问题标题】:Is there a dapr.io design pattern to get all keys in the state store是否有 dapr.io 设计模式来获取状态存储中的所有键
【发布时间】:2020-09-01 06:48:33
【问题描述】:

在容器化微服务中,我使用 dapr.io 状态管理系统作为设备的数据缓存;提供一种大规模访问许多设备状态的高效方式。

使用简单的 CRUD 方法,我可以使用 dapr 创建、读取、更新和删除设备状态,如下所示:

  • POST 设备/
  • 获取设备/钥匙
  • PUT 设备/钥匙
  • 删除设备/密钥

我的主要问题是获取所有键的列表:

  • 获取设备

由于 dapr 不支持状态存储中所有键的列表,我需要使用我自己的实现分别跟踪所有键。

https://github.com/dapr/docs/tree/master/concepts/state-management

到目前为止,我已经测试了两种方法:

  1. POST/PUT/DELETE 设备调用将事件发布到索引 API 的 SAGA 模式
  2. 在设备微服务 POST/PUT/DELETE 调用中手动管理索引

在我看来,上述方法会增加不必要的复杂性并造成规模问题。

有没有一种模式可以使用 dapr 实现所有键的列表而没有上述复杂性?

【问题讨论】:

标签: rest redis dapr


【解决方案1】:

自 0.10.0 版以来,有一个状态 API 操作来获取批量状态:https://github.com/dapr/docs/blob/master/reference/api/state_api.md#get-bulk-state

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2023-03-04
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多