我正在尝试使用 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>