The documentation you are viewing is for Dapr v1.5 which is an older version of Dapr. For up-to-date documentation, see the latest version.

发布/订阅代理

Dapr集成发布/订阅消息总线,为应用程序提供了创建事件驱动、松散耦合架构的能力,在这种架构下,生产者通过主题向消费者发送事件。

Dapr支持为每个应用配置多个命名的发布/订阅组件。 每个发布/订阅组件都有一个名称,这个名称在发布消息主题时使用。 有关如何发布和订阅主题的详细信息,请阅读 API 参考文档

发布/订阅组件是可扩展的。 这里有一个支持发布/订阅组件的列表,实现可以在 components-contrib 仓库里找到。

组件文件

发布/订阅使用 Component 文件进行描述:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: pubsub
  namespace: default
spec:
  type: pubsub.<NAME>
  version: v1
  metadata:
  - name: <KEY>
    value: <VALUE>
  - name: <KEY>
    value: <VALUE>
...

发布/订阅的类型由 type 字段决定,连接地址和其他元数据等属性放在 .metadata 部分。 即使元数据值可以包含纯文本的秘密,但建议您使用秘密存储并使用 secretKeyRef

请访问本指南 ,了解配置和使用发布/订阅组件的说明。

相关链接


操作方法:使用多个命名空间配置发布/订阅组件

将 Dapr 发布/订阅与多个命名空间结合使用