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"

规范元数据字段

FieldRequiredDetailsExample
serverURLYRavenDB 实例的 URL"http://localhost:8080"
databaseNameN要使用的数据库名称。默认为 "daprStore""daprStore"
certPathN1证书文件路径"/path/to/client.certificate.crt"
keyPathN1密钥文件路径"/path/to/certificate.key"
EnableTTLN启用 TTL 功能的布尔值。默认为 "true""true"
TTLFrequencyNTTL 清理频率(秒)。默认为 "60""60"

[1] 如果服务器 URL 为 http,则 certPathkeyPath 字段不是必填的。但是,如果服务器 URL 为 https 且未提供 certPathkeyPath,则 Dapr 会返回错误。

TTL 与清理

此状态存储支持使用 Dapr 存储记录的生存时间(Time-To-Live,TTL)。使用 Dapr 存储数据时,可以设置 ttlInSeconds 元数据属性来指示数据何时应被视为"过期"。

相关链接