Pub/Sub 代理

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

Dapr支持为每个应用配置多个命名的pub/sub组件。 每个pub/sub组件都有一个名称,这个名称在发布消息主题时使用。 Read the API reference for details on how to publish and subscribe to topics.

Pub/sub组件是可扩展的, A list of support pub/sub components is here and the implementations can be found in the components-contrib repo.

组件文件

Pub/sub使用Component文件来描述:

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: pubsub
  5. namespace: default
  6. spec:
  7. type: pubsub.<NAME>
  8. version: v1
  9. metadata:
  10. - name: <KEY>
  11. value: <VALUE>
  12. - name: <KEY>
  13. value: <VALUE>
  14. ...

Pub/sub的类型由type字段决定,连接地址和其他元数据等属性放在.metadata部分。 Even though metadata values can contain secrets in plain text, it is recommended you use a secret store using a secretKeyRef.

Topic creation

根据你使用的 pub/sub 消息总线及其配置方式,主题可能会被自动创建。 即使消息总线支持自动创建主题,在生产环境中把它禁用也是一种常见的做法。 你可能会需要使用 CLI、管理控制台或请求表单来手动创建应用所需的主题。

Visit this guide for instructions on configuring and using pub/sub components.

相关链接


操作:配置具有多个命名空间的 Pub/Sub 组件

多个命名空间下使用Dapr Pub/Sub