Google PubSub 订阅者可以订阅多个订阅吗?

发布于 2025-01-16 13:27:46 字数 755 浏览 1 评论 0原文

以下是典型的 GCP pubsub 模型:

在此处输入图像描述

我的问题:一个订阅者(应用程序或工作)是否可以订阅多个订阅?像这样:

在此处输入图像描述

我的意思是我们可以在订阅级别过滤某个订阅采用一种事件类型(A 或 B)。我知道如果我们有两个主题(主题 A 和 B)并创建两个订阅会更容易,但同样,它会归结为同一个问题,一个订阅者是否可以订阅多个订阅?< /strong>

或者我能想到的唯一替代方法是,在订阅者级别,我可以对事件类型 A 或 B 进行分类,但这需要发布者将属性传递到主题级别。

输入图片这里的描述

我拥有发布者的控制权,我只想做一个订阅者而不是多个订阅者。

Below is a typical GCP pubsub model:

enter image description here

My question: is it possible for one subscriber(application or job) to subscribe to multiple subscriptions? Like this:

enter image description here

I mean we can filter at the subscription level that one subscription takes one event type (A or B). I know it will be easier if we have two topics (Topic A and B) and create two subscriptions, but again, it will boil down to the same question, is it possible for one subscriber to subscribe to multiple subscriptions?

Or the only alternative way I can imagine is that at the subscriber level, I can classify the event type, A or B, but that requires the publisher to pass the attribute to the topic level.

enter image description here

I have the control of publisher and I just wanna do one Subscriber instead of multiple subscribers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

婴鹅 2025-01-23 13:27:46

一个应用程序可以订阅多个订阅,是的。您需要实例化订阅者客户端的多个实例,每个实例对应您想要接收消息的订阅。

如果您希望订阅者能够在不知道所有订阅名称的情况下接收消息,那么您可以使用 推送订阅并将端点设置为同一 URL 的不同订阅。然后,该 URL 后面的订阅者将接收来自不同订阅的消息。

An application can subscribe to multiple subscriptions, yes. You would need to instantiate multiple instances of the subscriber client, one for each subscription for which you want to receive messages.

If you want the subscriber to be able to receive messages without knowing the names of all of the subscriptions, then you could use push subscriptions and set the endpoint to different subscriptions to the same URL. Then, the subscriber behind that URL would receive messages from the different subscriptions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文