Firebase 和 App Engine 灵活的环境处理多个实例

Firebase and app engine flexible environment handle multiple instances

我们正在托管一个结合使用 firebase 和应用引擎的平台。 App Engine 节点 JS 服务器监听 firebase 位置的变化并对数据进行一些处理。然而,由于缩放,我们突然有 2 个实例而不是 1 个实例,最终导致数据重复处理。我看到了一些关于使用一个实例进行手动缩放的建议,但这并不是真正的可缩放,对吗?

是否有使用灵活解决方案的替代解决方案?我已经阅读了一些关于 Firebase-queues 和 https://cloud.google.com/solutions/mobile/mobile-firebase-app-engine-flexible 的内容。有没有人对这些有任何经验,他们与仅使用 REST 进行需要由服务器处理的更新相比如何?

我建议不要在处理程序上监听和处理更改,而是将更改请求排队(使用队列或 pubsub)。
这将保证每次更改一次仅由一个实例处理,并且它将扩展以允许许多实例处理许多更改通知。

队列还将保证万一出现错误,您将让服务器端退出。