在 GCP 发布/订阅文档中,它说在创建订阅之前发送到主题的消息不会发送到订阅。我想知道您是否有一个主题没有订阅绑定,但是正在向其发布消息,然后绑定了订阅,主题中的消息是否会发送到新绑定的订阅?
第二种情况是具有多个订阅和消息的主题正在流过,但假设新订阅在凌晨 1:00 绑定到该主题。该订阅是否有资格接收在凌晨 1:00 之前发送的任何消息?
我所指的文档。 https://cloud.google.com/pubsub/docs/subscriber
这是我特别提到的声明
<块引用>在创建给定订阅之前发布的消息通常不会为该订阅传递。因此,发布到没有订阅的主题的消息将不会传递给任何订阅者。
答案 0 :(得分:1)
请注意,它没有说“在创建订阅之前发送到主题的消息将不会发送到订阅”,而是说“在创建给定订阅之前发布的消息通常 不会为该订阅交付。”换句话说,对于之前发布的消息会发生什么,无法以一种或另一种方式保证。
Cloud Pub/Sub 做出的唯一保证是,成功创建订阅后发布的消息肯定会传递给该订阅的订阅者。因此,在您的第一个场景中,将发送创建订阅后发布的消息,而之前发布的消息可能会也可能不会。在第二种情况下,凌晨 1 点之前发布的消息可能会或可能不会传递给订阅者。