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 つの方法があります。
- firebaseキューを使用し、いくつかのキューサーバーがfirebase /queue/tasksをリッスンします
- 負荷分散を使用して、Firebase キューを使用せずにフィルター作業を複数のサーバーに分散します
どちらがより効率的ですか?複雑なタスクを処理する場合、Firebase キューは優れていますか?</p>