Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Firebase使用on()侦听器了解用户状态_Node.js_Heroku_Parse Platform_Firebase - Fatal编程技术网

Node.js Firebase使用on()侦听器了解用户状态

Node.js Firebase使用on()侦听器了解用户状态,node.js,heroku,parse-platform,firebase,Node.js,Heroku,Parse Platform,Firebase,我们正在将Firebase用于移动应用程序。我们有成千上万的用户 预计将达到10万 我们有一个门户来配置向用户显示的数据 根据用户输入,我们需要处理大量数据 目前,我们正在为每个用户使用一个标志,我们在()侦听器上为每个用户使用一个标志。所以我们将有成千上万的听众 这些侦听器是从Heroku上托管的节点JS服务器处理的 之前我们使用了Parse,我们使用Parse云代码在云代码调用中操作Parse Core DB 但是在Firebase中,我们最终需要创建一个RESTAPI来完成这项工作,而不是

我们正在将Firebase用于移动应用程序。我们有成千上万的用户

预计将达到10万

我们有一个门户来配置向用户显示的数据

根据用户输入,我们需要处理大量数据

目前,我们正在为每个用户使用一个标志,我们在()侦听器上为每个用户使用一个标志。所以我们将有成千上万的听众

这些侦听器是从Heroku上托管的节点JS服务器处理的

之前我们使用了Parse,我们使用Parse云代码在云代码调用中操作Parse Core DB

但是在Firebase中,我们最终需要创建一个RESTAPI来完成这项工作,而不是为10万用户创建10万个侦听器


但是,我们需要在应用程序端重写rest API调用的网络代码,该调用目前由Firebase库处理,我们在fir中使用Firebase处理该调用每个Firebase侦听器都是一个单独的websocket连接,我不确定在一个node.js Heroku dyno上创建数十万个连接有多容易(尽管看看在一个配置适当的15GB rackspace云服务器上是如何实现类似的功能的)


如果您计划在多个Heroku dyno上运行Firebase侦听器,则需要一种将侦听器分布到不同dyno实例的方法

问题是什么?每个用户使用on()监听器(可能高达10万个,即10万个监听器)是否可以正确处理为一个用户操作修改firebase数据的要求?谢谢Yoni。除了on()侦听器方法之外,还有什么建议在Firebase DB的后端运行操作吗?我们之前使用解析云代码来实现这一点,这非常简单。现在看来,我们需要创建一个带有Node Js的REST API,移动用户会通过改变标志来触发一个侦听器。你可以考虑FielBaseREST流()而不是ON()听众。取决于你的FixBase'是如何构造的,这可能会或可能不是更有效。但是请注意,每个EventSource都是一个单独的连接-请参阅。