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