1

我正在尝试使用 firebase 队列来创建几个工作人员来过滤我的聊天应用程序中的脏话。
但是我读了博客,发现firebase队列会先将数据存储在firebase队列中,然后再提取单词进行过滤。喜欢下面的代码参考这个博客

    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);
});

我的问题

使用多台服务器处理大量简单任务(过滤脏词)时。
有2种方式:

  1. 使用firebase队列,几个队列服务器监听firebase /queue/tasks
  2. 在不使用 Firebase 队列的情况下,使用负载平衡将过滤器工作分配到多个服务器

哪个效率更高?Firebase队列在处理复杂任务时是否更好?</p>

4

0 回答 0