RavenDB
RavenDB 状态存储组件的详细信息
组件格式
要设置 RavenDB 状态存储,需创建类型为 state.ravendb 的组件。请参阅此指南了解如何创建和应用状态存储配置。
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: <NAME>
spec:
type: state.ravendb
version: v1
metadata:
- name: serverURL
value: <REPLACE-WITH-SERVER-URL> # 必填。示例:"http://localhost:8080"
- name: databaseName
value: <REPLACE-WITH-DATABASE-NAME> # 可选。默认值:"daprStore"
- name: certPath
value: <REPLACE-WITH-CERT-PATH> # 除非服务器不安全,否则必填。
- name: keyPath
value: <REPLACE-WITH-KEY-PATH> # 除非服务器不安全,否则必填。
- name: EnableTTL
value: <REPLACE-WITH-ENABLE-TTL> # 可选。默认值:"true"
- name: TTLFrequency
value: <REPLACE-WITH-TTL-FREQUENCY> # 可选。示例:"15"。默认值:"60"
Warning
上述示例将密钥作为纯字符串使用。建议按照此处描述使用密钥存储来管理密钥。规范元数据字段
| Field | Required | Details | Example |
|---|---|---|---|
| serverURL | Y | RavenDB 实例的 URL | "http://localhost:8080" |
| databaseName | N | 要使用的数据库名称。默认为 "daprStore" | "daprStore" |
| certPath | N1 | 证书文件路径 | "/path/to/client.certificate.crt" |
| keyPath | N1 | 密钥文件路径 | "/path/to/certificate.key" |
| EnableTTL | N | 启用 TTL 功能的布尔值。默认为 "true" | "true" |
| TTLFrequency | N | TTL 清理频率(秒)。默认为 "60" | "60" |
[1] 如果服务器 URL 为
http,则certPath和keyPath字段不是必填的。但是,如果服务器 URL 为https且未提供certPath和keyPath,则 Dapr 会返回错误。
TTL 与清理
此状态存储支持使用 Dapr 存储记录的生存时间(Time-To-Live,TTL)。使用 Dapr 存储数据时,可以设置 ttlInSeconds 元数据属性来指示数据何时应被视为"过期"。
相关链接
- Dapr 组件的基本架构
- 阅读此指南了解配置状态存储组件的说明
- 状态管理构建块