问题标签 [firebase-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

firebase - Firebase 队列安全规则问题

预期行为

使用推荐的 firebase 队列安全规则,请参阅https://github.com/firebase/firebase-queue/blob/master/docs/guide.md#queue-security,设置操作不应覆盖队列中的现有任务。

实际行为

队列中的现有任务 > 任务可以用

更多详细信息,请查看 github 上的问题:https ://github.com/firebase/firebase-queue/issues/109

0 投票
2 回答
284 浏览

node.js - firebase 队列 - 重试不起作用?

试图弄清楚如何使重试起作用。

这就是我的 FB 队列的样子:

这就是我测试重试是否有效的方式:

所以当我将新任务推送到队列时,这就是我的工作人员处理后的样子:

所以我希望尝试为 3 ,我在服务中也没有迹象表明处理了 3 个任务。

问题是,我怎样才能让重试工作。值得一提的是,这是我在阅读文档后所做的

0 投票
1 回答
260 浏览

swift - Firebase Swift 查询和客户端扇出

我已经在这个问题上待了三天多,我进行了研究,并遇到了与我的问题相关的其他类似问题,但这些修复无法解决我的问题,因此我问这个问题的原因。

我在 firebase 中有一个 users、posts 和 users-posts 节点,如下所示。我想在节点上运行一个查询,这样如果两个用户是朋友,他们就可以看到彼此的帖子。但是如果他们不是朋友,他们就看不到彼此的帖子

这是我目前的查询,它显示所有用户的所有帖子,无论他们是否是朋友。请我需要帮助。

0 投票
2 回答
851 浏览

javascript - 将用户属性设置为 firebase-admin

我有以下游戏的角色创建流程,并在服务器上使用 firebase-admin 来验证数据,我遇到的一个问题是弄清楚如何在服务器上添加用户属性,所以这是一个想法:

  • 经过身份验证的用户将字符数据发送到/queue/create
  • firebase-admin服务器监听这个变化/queue/create
  • firebase-admin接收并验证角色的数据
  • 如果成功的 firebase-admin将新的字符数据推送到/characters
  • [无法弄清楚这一点] firebase-admin像这样向用户添加属性user.updateProfile({ character: /* id of character node created by firebase-admin */ })

这里的问题是我可以访问客户端上的用户,但不能访问我的管理服务器,是的,我可以在客户端设置它,但宁愿在服务器上保留这样的逻辑。我已经在第 1 步中将 uid 与侧面字符数据一起传递,这也被添加到字符节点以进行进一步的安全验证。

编辑:我在写这篇文章时出现了一个子问题,我们能否以某种方式处理用户更改他们自己的用户个人资料数据,因为我相信这是可能的?

0 投票
1 回答
153 浏览

firebase - Firebase 队列延迟 - 性能问题

firebase-queue用来处理一些服务器端的工作。当用户注册时,服务器会处理三个任务

我编写了没有功能的测试代码。为了测试 firebase-queue 的性能,我记录了save_user_to_firebase每个用户的任务启动时间。

第一个队列

第二个队列

第三队列

我通过一次更新调用推送了 40 个任务。我为每个队列使用 100 个工作人员。我看到save_user_to_firebase tasks. 我在队列中没有任何功能。结果由上面的代码产生。

我测量save_user_to_firebase每个用户之间的时间差,以及队列中第一个用户的时间。

我编写了一个脚本来解析日志并计算每个用户的延迟。下面是输出:

这是正常的表现率吗?

0 投票
1 回答
78 浏览

ios - 致命错误:Firebase 队列问题,无法删除节点

我有一个名为 feeder 的节点来处理 firebase 队列。

疯狂的事情是:我将以下有效负载发布到馈线节点,但在添加了几个之后。我无法删除节点中的有效负载。

如果我确实删除了馈线节点中的有效负载,那么节点中的数据会重新出现。

PS:我很想知道过去 2 天的问题是什么。谁能指出可能是什么问题?

添加:如果firebase队列尚未完成任务,那么我们不能预先删除节点中的有效负载吗????

添加到节点::

为 Firebase 节点设置值的代码

删除:

要删除节点,我只需:转到 Firebase 控制台并删除节点

帮助帮助! **为什么我不能从 firebase 节点删除数据??** 在此处输入图像描述

0 投票
3 回答
4354 浏览

firebase - Firebase 的 Cloud Functions 是否会使 firebase-queue 过时?

我已经编写了一些服务器端代码来使用 firebase-queue]( https://github.com/firebase/firebase-queue ) 来实现可扩展性,但是,随着 Cloud Functions for Firebase 的发布(以及它对自动可扩展性的承诺) ,我想知道是否需要队列...有没有人将这两种技术结合到更大的目的?特别是对于像 @Frank van Puffelen 这样的 Firebase 开发人员,Functions 会取代 firebase-queue 吗?

0 投票
0 回答
103 浏览

node.js - Firebase 的 Cloud Functions 与 GAE 有何不同?

我在 Nodejs 的应用程序中使用 Firebase。我有 JS API,它获取网站用户的印记(一种谷歌分析),并从那里更新 Firebase 中的数据,并在 Nodejs 中绑定的事件监听器计算分析。

问题:

目前,应用程序托管在 GAE 上,我必须管理至少 30 万个并发连接。

我在扩展应用程序时遇到了问题,因为 Firebase 在套接字上工作,所以如果多个实例都在工作,它会根据工作实例的数量对同一请求进行重复处理。

Sol 1 -队列:我尝试使用 firebase-queues,但它无法承受所有队列的重负载并记录到 Firebase Disconnect,因为许多任务排队导致超时

Sol 2 - Cloud Functions:我想后台的云函数使用 GAE,这将导致相同的重复请求问题。

实际功能如何扩展?它是添加 CPU 和内存还是添加服务器?任何人都可以建议我吗?我应该如何使用 Firebase 进行扩展?否则我将留下最后一个选项来删除 Firebase 并使其基于 REST。

0 投票
0 回答
58 浏览

ios - Firebase .indexOn 动态键 iOS

我有卡片的结构,有一个卡片的请求,它出现了属性 InterestUsers,这个属性包含一个模型数组,其中存储了各种属性,包括发送这个请求的用户 ID。

我尝试使用查询仅访问用户添加卡所有者的那些卡,因此我需要知道 isApproved 属性,但由于动态密钥,我无法做到。我还尝试获取当前用户发送请求的所有卡片,要么没有工作,要么我拥有所有卡片,要么结果是 NSNull。

请告诉我我该怎么做?

我的结构

我的请求的选项之一

我为数据库尝试了很多规则组合,但正如它所说的那样,它并没有引导我得到结果,目前卡片的规则是。

另外我知道我可以创建一个单独的数据结构,您可以在其中存储每个用户的卡片列表,并在其中得到确认,但我认为第一个选项更正确。谢谢

0 投票
0 回答
491 浏览

node.js - 火力基地;RangeError:超出最大调用堆栈大小

嗨,我已经尝试了针对此错误提供的所有解决方案,包括使用 .once('value') 而不是 .on('value')。但是,我无法解决它。我的代码[如下所示] 运行了大约 2-3 天,然后崩溃并出现以下错误。

我的代码是:

当我查看 Firebase 数据使用页面时,使用率约为 5%,我认为这非常小。 Firebase 数据使用情况:下载

Firebase 数据使用情况:加载