首页 > 解决方案 > 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 限制后台线程数。在一个真实的应用程序中,我们谈论的是潜在的数千个并发用户,所有的抛出事件......

以上问题不更新了吗?谢谢...

标签: firebasegoogle-app-enginefirebase-realtime-databasegoogle-cloud-firestore

解决方案


推荐阅读