firebase - App-Engine 是否适合作为 Firebase 数据库的后端侦听器以进行实时事件处理
问题描述
抱歉,如果已回答 - 我找不到完整的答案 - 因为似乎存在冲突的资源。
我想要实现的是我的后端通过 Firebase DB(RTD 或 FS)与数百万客户实时“通信”的架构。有点像这里画的:
简而言之,架构:数百万客户端将“事件”写入 Firebase 数据库,我的 java 服务器监听这些“事件”,处理它们并将“响应”写入同步回客户端的 Firebase 数据库。
问题:App Engine 是最佳解决方案吗?它甚至适合这份工作吗?
一方面,在 App Engine 的文档中有一个以这种方式使用的示例: https ://cloud.google.com/solutions/mobile/mobile-firebase-app-engine-flexible
另一方面,这种方法存在(似乎)已知的问题:
1) App Engine 实例在 http 请求上唤醒,而不是在 firebase 事件上。https://stackoverflow.com/a/38357458/1806956 作业有超时,因此即使我们每分钟执行一次 cron 唤醒,也不能确保(或确实如此?)听众将永远活着。
2) 由于后台线程,App Engine 不支持 Firebase Admin SDK?https://stackoverflow.com/a/45046605/1806956
3) App Engine 限制后台线程数。在一个真实的应用程序中,我们谈论的是潜在的数千个并发用户,所有的抛出事件......
以上问题不更新了吗?谢谢...
解决方案
推荐阅读
- android - 使用 Kotlin 进行改造 2
- typescript - 将布尔构造函数转换为类型保护
- javascript - 访问共享目录时具有身份验证的 fs
- python - 为什么我在 keras 中的自定义指标失败了?
- python - 如何在图像的黑色区域绘制绿线?
- javascript - firestore 通过函数获取文档中一个字段的简单方法
- python - 预训练模型的 Keras 输入形状不变
- github - 如何将 GitHub Actions 与多个存储库一起使用并部署到 GitHub Pages?
- c# - WaitForSeconds有更好的方法吗?
- javascript - jQuery UI 对话框去除表单属性和非表单元素