【发布时间】:2020-07-07 01:10:39
【问题描述】:
我正在寻找一种推荐的模式,以应对我们在长期运行的 Firestore 备份过程中遇到的挑战。 Firestore 备份是触发以每晚运行的云功能。此过程目前大约需要 4 分钟。我们希望在此过程完成后将一条消息发布到 Pub/sub 主题,以便可以触发使用备份作为数据源的附加云功能。我们遇到的唯一问题是 Cloud Functions 的最大超时时间目前为 540 秒(9 分钟)。虽然我们目前处于此限制范围内,但情况可能并非总是如此。
那么,是否有推荐的 GCP 设计模式可以处理具有未知完成时间的长时间运行的进程,并且在完成后能够将消息发布到 pub/sub 主题?我在想最好向主题发布一条消息并建立一些延迟(比如 1 小时),这会阻止消息发布,直到延迟结束。我一直在研究 pub/sub 的这种能力,但到目前为止我看不到太多。即便如此:有没有更好更明显的方法来完成这项工作?
感谢任何反馈。 谢谢
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub