【发布时间】:2021-11-10 09:40:21
【问题描述】:
我正在寻找一种方法来发布延迟一分钟的 pubsub 消息。我已经浏览了他们的 API,但根本找不到方法。任何人都可以在这方面对我有所帮助吗?
我们将不胜感激。
【问题讨论】:
我正在寻找一种方法来发布延迟一分钟的 pubsub 消息。我已经浏览了他们的 API,但根本找不到方法。任何人都可以在这方面对我有所帮助吗?
我们将不胜感激。
【问题讨论】:
Cloud Pub/Sub 不支持延迟发布。 Cloud Tasks 确实支持功能,允许您在消息发布时安排将消息传递给订阅者。 Task 类型是存储在任务队列中的对象,它有一个schedule_time 字段,当通过CreateTask 请求发布Task 时可以指定该字段。如果您需要对消息传递进行这种类型的控制,那么 Cloud Tasks 可能是更好的选择。
【讨论】:
很遗憾,Google Cloud Pub/Sub 没有原生实现延迟消息选项。消息尽可能快地传递。您可以使用Cloud Tasks 来实现延迟服务。
您可以将此Tutorial: Deduplication, Delayed Messaging and FIFO with Google Pub/Sub 作为使用 Pub/Sub + Cloud Tasks 实现延迟服务的参考。
【讨论】: