【发布时间】:2019-07-15 23:01:24
【问题描述】:
我目前正在为 web 和 iOS 制作一个应用程序,在 web 端,我有一堆 Javascript 逻辑可以改变我拥有的 Firestore 数据库。我想我会将这个逻辑移动到多个云函数中,这样我就可以从我的 Web 和 iOS 客户端调用它们,并且只需要在 nodeJS 中编写一次逻辑,而不是在 Javascript 中为 Web 应用程序编写相同的逻辑一次用于 Swift 中的 iOS 应用程序。我已经让云功能工作并更新数据库,但问题是冷启动时间。我的网页上有 UI 元素,用于监视 Firestore 数据库中的更新,并在发生更改时更改。在这些更改是即时的之前,但现在有了 Cloud Functions,我必须等待冷启动完成,然后才能更新数据库和 UI。这导致它看起来 UI 不会立即对输入做出反应。
我想迁移到云功能,所以我只需要编写一次逻辑,但这是一个行不通的用例吗? (实时更新 UI 元素)。尝试建立一个 cron 作业以不断 ping 我的功能以使它们始终“活着”是否值得?由于我的似乎很快就死了,如何在冷启动后增加“活动时间”的功能?解决此问题的任何一般提示或技巧?
谢谢各位。
【问题讨论】:
-
是否有使用这种方法的项目示例?具有实时更新的 UI 元素。
-
我不知道,试着做一些谷歌搜索。
标签: javascript google-cloud-platform google-cloud-firestore google-cloud-functions cold-start