处理小型简单任务时firebase队列的效率

时间:2016-07-13 17:11:43

标签: firebase firebase-realtime-database firebase-queue

我正在尝试使用firebase队列来创建几个工作人员来过滤聊天App中的脏词 但我读了博客,发现firebase队列将首先将数据存储在firebase队列中,然后选取要过滤的单词。与以下代码一样,请参阅此blog

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

var queueRef = new Firebase('https://<YOUR-FIREBASE-APP>.firebaseio.com/queue');
var queue = new Queue(queueRef, function(data, progress, resolve, reject) {
  // Read and process task data
  console.log(data);

  // Update the progress state of the task
  setTimeout(function() {
    progress(50);
  }, 500);

  // Finish the job asynchronously
  setTimeout(function() {
    resolve();
  }, 1000);
});

我的问题

使用多个服务器处理大量简单任务(过滤脏话)时。有两种方法:

  1. 使用firebase队列,多个队列服务器侦听firebase / queue / tasks
  2. 使用负载均衡将过滤器分配到多个服务器而不使用Firebase队列
  3. 哪一个更有效率?Firebase在处理复杂任务时队列更好吗?

0 个答案:

没有答案