问题描述
在容器化微服务中,我使用dapr.io状态管理系统作为设备的数据缓存;提供了一种大规模访问许多设备状态的高效方法。
使用一种简单的CRUD方法,我可以使用dapr创建,读取,更新和删除设备状态,如下所示:
我的主要问题是获取所有键的列表:
- 获取设备
由于dapr不支持状态存储中所有键的列表,因此我需要使用自己的实现分别跟踪所有键。
https://github.com/dapr/docs/tree/master/concepts/state-management
到目前为止,我已经测试了两种方法:
是否有一种模式可以使用dapr实现所有键的列表,而又没有上述复杂性?
解决方法
从0.10.0版本开始,存在用于获取批量状态的状态API操作:https://github.com/dapr/docs/blob/master/reference/api/state_api.md#get-bulk-state