【问题标题】:Firebase and app engine flexible environment handle multiple instancesFirebase 和应用引擎柔性环境处理多个实例
【发布时间】:2016-10-24 15:37:58
【问题描述】:

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

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

【问题讨论】:

    标签: google-app-engine firebase firebase-realtime-database app-engine-flexible


    【解决方案1】:

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

    队列还将保证万一发生错误,您将有服务器端退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2023-03-15
      • 2021-04-12
      • 1970-01-01
      相关资源
      最近更新 更多