GCP Pub/Sub 消息发送到创建主题之前存在的订阅

时间:2021-05-13 18:23:39

标签: google-cloud-platform google-cloud-pubsub

在 GCP 发布/订阅文档中,它说在创建订阅之前发送到主题的消息不会发送到订阅。我想知道您是否有一个主题没有订阅绑定,但是正在向其发布消息,然后绑定了订阅,主题中的消息是否会发送到新绑定的订阅?

第二种情况是具有多个订阅和消息的主题正在流过,但假设新订阅在凌晨 1:00 绑定到该主题。该订阅是否有资格接收在凌晨 1:00 之前发送的任何消息?

我所指的文档。 https://cloud.google.com/pubsub/docs/subscriber

这是我特别提到的声明

<块引用>

在创建给定订阅之前发布的消息通常不会为该订阅传递。因此,发布到没有订阅的主题的消息将不会传递给任何订阅者。

1 个答案:

答案 0 :(得分:1)

请注意,它没有说“在创建订阅之前发送到主题的消息将不会发送到订阅”,而是说“在创建给定订阅之前发布的消息通常 不会为该订阅交付。”换句话说,对于之前发布的消息会发生什么,无法以一种或另一种方式保证。

Cloud Pub/Sub 做出的唯一保证是,成功创建订阅后发布的消息肯定会传递给该订阅的订阅者。因此,在您的第一个场景中,将发送创建订阅后发布的消息,而之前发布的消息可能会也可能不会。在第二种情况下,凌晨 1 点之前发布的消息可能会或可能不会传递给订阅者。