如何单独使用主题名称(而不是订阅名称)订阅 Google Cloud pubsub?
How to subscribe to Google Cloud pubsub using Topic name alone (instead of subscription name)?
我正在开发一个 Nodejs 项目,该项目向 Google Cloud Platform PubSub 发布和订阅数据。目前,我通过提供订阅名称订阅 Google Cloud Platform PubSub。但为了提高性能,有人建议我找到一种方法,我们可以使用 主题名称而不是订阅名称 来订阅 PubSub 主题。那么,我们有办法做到这一点吗?
不存在不使用订阅就订阅主题的概念,因此在 Google 云 Pub/Sub 中这样做不会提高性能。订阅是表示对发布到主题的消息感兴趣的逻辑实体。它也是消息是否被确认的状态所附加的实体。这意味着如果您停止订阅者并重新启动它,您将不会收到已成功确认的消息。这也意味着每个主题可以存在独立的订阅,其中每个订阅的订阅者接收所有消息。因此,订阅是 Cloud Pub/Sub 运作方式的基础。
你不会通过听一个话题来加快任何事情! 相反,你会减慢你的启动时间!!
事实上,如果没有订阅,您将无法接收来自 Pubsub 的消息。如果您直接订阅某个主题,则会创建一个新订阅,然后您就可以开始收听消息了。
如果您直接收听订阅,则不必创建它,并且可以更快地开始收听消息。
你真正需要的问题是:你的要求是什么?
- 是否要保留所有消息,即使您的应用已关闭且不收听订阅? -> 在这种情况下,您必须创建一个订阅。主题中发布的所有消息都会转发到所有订阅(根据过滤器,如果适用)并最多保留 7 天(默认情况下)。当然,当你开始收听订阅时,你会处理所有的消息,首先是旧的,然后是新的,或者新旧混合。默认情况下,Pubsub 不保证顺序(除非您已激活有序消息选项)
- 你不关心过去,只想处理instant/realtime/new条消息吗? -> 在这种情况下,请在应用启动时创建您的订阅。所有旧消息都不会出现,只有新发布的消息会转发到新创建的订阅。
我正在开发一个 Nodejs 项目,该项目向 Google Cloud Platform PubSub 发布和订阅数据。目前,我通过提供订阅名称订阅 Google Cloud Platform PubSub。但为了提高性能,有人建议我找到一种方法,我们可以使用 主题名称而不是订阅名称 来订阅 PubSub 主题。那么,我们有办法做到这一点吗?
不存在不使用订阅就订阅主题的概念,因此在 Google 云 Pub/Sub 中这样做不会提高性能。订阅是表示对发布到主题的消息感兴趣的逻辑实体。它也是消息是否被确认的状态所附加的实体。这意味着如果您停止订阅者并重新启动它,您将不会收到已成功确认的消息。这也意味着每个主题可以存在独立的订阅,其中每个订阅的订阅者接收所有消息。因此,订阅是 Cloud Pub/Sub 运作方式的基础。
你不会通过听一个话题来加快任何事情! 相反,你会减慢你的启动时间!!
事实上,如果没有订阅,您将无法接收来自 Pubsub 的消息。如果您直接订阅某个主题,则会创建一个新订阅,然后您就可以开始收听消息了。
如果您直接收听订阅,则不必创建它,并且可以更快地开始收听消息。
你真正需要的问题是:你的要求是什么?
- 是否要保留所有消息,即使您的应用已关闭且不收听订阅? -> 在这种情况下,您必须创建一个订阅。主题中发布的所有消息都会转发到所有订阅(根据过滤器,如果适用)并最多保留 7 天(默认情况下)。当然,当你开始收听订阅时,你会处理所有的消息,首先是旧的,然后是新的,或者新旧混合。默认情况下,Pubsub 不保证顺序(除非您已激活有序消息选项)
- 你不关心过去,只想处理instant/realtime/new条消息吗? -> 在这种情况下,请在应用启动时创建您的订阅。所有旧消息都不会出现,只有新发布的消息会转发到新创建的订阅。