【问题标题】:How to subscribe to multiple topics declaratively in Dapr Pub/Sub component?如何在 Dapr Pub/Sub 组件中以声明方式订阅多个主题?
【发布时间】:2021-05-20 20:50:00
【问题描述】:

Dapr 已经允许我们subscribe multiple apps to a topic declaratively

但是我们可以只使用一个subscription.yaml 文件以声明方式为应用订阅多个主题吗?

类似:

apiVersion: dapr.io/v1alpha1
kind: Subscription
metadata:
  name: myevent-subscription
spec:
- topic: newOrder
  route: /orders
  pubsubname: pubsub
- topic: newProduct
  route: /productCatalog/products
  pubsubname: pubsub
scopes:
- myapp

我知道如何subscribe an app to multiple topics programmatically,但是“声明性方法从您的代码中删除了 Dapr 依赖项,并允许例如现有应用程序订阅主题,而无需更改代码”@ 987654323@,这就是我想要的。

【问题讨论】:

    标签: dapr


    【解决方案1】:

    您应该能够在一个文件中拥有多个订阅条目,当然对于 Kubernetes 部署来说,就像这样。

    apiVersion: dapr.io/v1alpha1
    kind: Subscription
    metadata:
      name: orders-subscription
    spec:
      topic: newOrder
      route: /orders
      pubsubname: pubsub
    scopes:
    - app1
    - app2
    
    ---
    
    apiVersion: dapr.io/v1alpha1
    kind: Subscription
    metadata:
      name: products-subscription
    spec:
      topic: newProduct
      route: /productCatalog/products
      pubsubname: pubsub
    scopes:
    - app1
    - app2
    

    【讨论】:

    • 好的,你知道了,你只有一个文件。但这似乎有点冗长,不是吗?如果有其他方法就好了
    猜你喜欢
    • 2019-02-22
    • 2017-07-21
    • 2017-07-12
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    相关资源
    最近更新 更多