我想创建一个客户端可以放入请求的队列,然后服务器工作线程可以将它们拉出来,因为它们有可用的资源。
我正在探索如何使用Firebase存储库,而不是外部队列服务,然后必须将数据注入Firebase。
考虑到安全性和验证工具,以下是我想到的一个简单示例:
这可能有用的简化示例是身份验证:
(当然公共队列中仍然存在一些安全漏洞;我现在只是在探索)
其他一些使用示例:
所以问题是:
答案 0 :(得分:8)
<强>验证强>
如果您的主要目标是实际身份验证,请等待我们的安全功能。 :-)特别是,我们打算能够通过您自己的后端服务器进行身份验证,由firebase用户存储支持,或者由第三方提供商(Facebook,Twitter等)支持。
负载均衡的工作队列
无论auth如何,使用Firebase作为您描述的某种工作负载平衡系统的主干仍然是一个有趣的用例。为此,您可以采取几种方法:
就个人而言,如果你想要最佳性能,我会倾向于选项#2。但#1可能更容易进行原型设计,并且至少在最初阶段就可以了。
一般来说,您的设计肯定是在正确的轨道上。如果您尝试实施并遇到问题或对我们的API提出建议,请告诉我们(support@firebase.com: - )!
答案 1 :(得分:3)
这个问题已经很老了,但万一有人在这里问了......
自2015年中期以来,Firebase提供了一种名为Firebase Queue的功能,这是一种基于Firebase构建的容错多工作者管道。
问:这是一个很好的设计,能够很好地融入即将到来的安全计划吗?
答:您的设计建议与Firebase队列完全吻合。
问:如何让所有服务器都收听队列,但只有一个服务器可以接收每个请求?
答:嗯,这几乎就是Firebase Queue为您所做的事情!
参考文献: