标签: firebase-queue

Firebase的云功能是否会使firebase-queue过时?

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

firebase google-cloud-functions firebase-queue

7
推荐指数
3
解决办法
2660
查看次数

仅将工人dyno部署到heroku(用于Firebase队列)

我想在heroku的仅用于工作的dyno上部署NodeJS服务器。我尝试了几种方法,但总是会收到错误消息:

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Run Code Online (Sandbox Code Playgroud)

我的服务器不需要提供文件或API。部署到Heroku的正确方法是什么?具体来说,仅将Firebase-queue实现部署到Heroku的正确方法是什么?

我的服务器专用于处理队列中的工作。它监视Firebase的位置并对更改做出反应。具体来说,它是一个firebase-queue实现,几乎是指南中给出的my-queue-worker.js的精确副本。

var Queue = require('firebase-queue');
var firebase = require('firebase');

firebase.initializeApp({
  serviceAccount: '{projectId: 'xx', clientEmail: 'yy', privateKey: 'zz'}',
  databaseURL: '<your-database-url>'
});

var ref = firebase.database().ref('queue');
var queue = new Queue(ref, function(data, progress, resolve, reject) {
  // Read and process task data
  console.log(data);

 // Do some work
 progress(50);

 // Finish the task asynchronously
  setTimeout(function() {
  resolve();
  }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

heroku node.js firebase firebase-queue

4
推荐指数
1
解决办法
782
查看次数

使用firebase-queue返回任务结果

我正在使用Firebase处理移动应用程序.在移动应用程序中,我需要根据他/她的手机号码注册用户,类似于Whatsapp.我打算使用Nexmo来验证用户的手机号码.验证号码涉及两个步骤.

  1. 将用户手机号码发送到Nexmo API,并在成功时返回request_id,并通过短信向用户的手机发送代码
  2. 将代码和request_id发送到Nexmo以验证号码

我想使用firebase-queue来执行这些任务.我想询问是否有办法将任务的结果返回给客户端.我没有在firebase-queue文档中看到任何这样的示例.基本上,我想添加一个任务来将手机号码发送到Nexmo API,并希望获得request_id作为响应,以便我可以添加另一个任务来验证用户输入的代码.

firebase firebase-queue

3
推荐指数
1
解决办法
915
查看次数

Google App Engine灵活环境中的多个NodeJS服务/模块

我正在努力弄清楚如何灵活地在谷歌应用引擎上部署多个nodejs服务.

我正在使用多个带有firebase-queue的nodejs类来处理我的任务.现在,我正在使用我的package.json来触发一次启动所有内容.然而,这已经成为问题.我希望能够将更改推送到一个特定的服务/脚本,而不必停止所有其他脚本.

我的package.json目前看起来像这样:

"scripts": {
    "task1": "node ./src/task1.js",
    "task2": "node ./src/task2.js",
    "start": "npm-run-all -p task1 task2"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用不同的.yaml文件来确定我想推送哪个构建变体(调试或发布),但我发现很难单独部署每个任务.我在python中找到了关于如何这样做的文档,但在nodejs上没有.有没有人有什么建议?

google-app-engine node.js firebase firebase-queue app-engine-flexible

3
推荐指数
1
解决办法
954
查看次数