【问题标题】:Publish a pubsub message with a delay延迟发布 pubsub 消息
【发布时间】:2021-11-10 09:40:21
【问题描述】:

我正在寻找一种方法来发布延迟一分钟的 pubsub 消息。我已经浏览了他们的 API,但根本找不到方法。任何人都可以在这方面对我有所帮助吗?

我们将不胜感激。

【问题讨论】:

    标签: google-cloud-pubsub


    【解决方案1】:

    Cloud Pub/Sub 不支持延迟发布。 Cloud Tasks 确实支持功能,允许您在消息发布时安排将消息传递给订阅者。 Task 类型是存储在任务队列中的对象,它有一个schedule_time 字段,当通过CreateTask 请求发布Task 时可以指定该字段。如果您需要对消息传递进行这种类型的控制,那么 Cloud Tasks 可能是更好的选择。

    【讨论】:

      【解决方案2】:

      很遗憾,Google Cloud Pub/Sub 没有原生实现延迟消息选项。消息尽可能快地传递。您可以使用Cloud Tasks 来实现延迟服务。

      您可以将此Tutorial: Deduplication, Delayed Messaging and FIFO with Google Pub/Sub 作为使用 Pub/Sub + Cloud Tasks 实现延迟服务的参考。

      【讨论】:

      • 很抱歉发布了这样一个类似的答案@Kamal Aboul-Hosn,你在我写作时发布了它,所以我可以在发布我的之前看到你的(只是在页面刷新后看到)。无论如何我都会保留我的答案,因为它有额外的外部参考。
      猜你喜欢
      • 2014-05-14
      • 2021-08-02
      • 2023-03-29
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多