Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Chờ gọi lại của hàm async trong sự kiện stream.on ('data') cuối cùng

Bạn có thể giải quyết vấn đề này bằng cách sử dụng thư viện không đồng bộ. Bạn có thể sử dụng mẫu bên dưới cho bất kỳ luồng nào.

var AsyncLib = require('async');

var worker = function (payload, cb) {
    //do something with payload and call callback
    return cb();
};

var concurrency = 5;
var streamQueue = AsyncLib.queue(worker, concurrency);

var stream = //some readable stream;

stream.on('data', function(data) {
    //no need to pause and resume
    var payload = '//some payload';
    streamQueue.push(payload);
})
.on('end', function() {
    //register drain event on end and callback
    streamQueue.drain = function () {
        callback();
    };
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thực hiện GROUP BY trong Redis

  2. Cách kết nối lại máy khách redis sau khi máy chủ redis khởi động lại / scale

  3. Thêm ngày hết hạn vào Redis Cache

  4. Redis - bất kỳ cách nào để kích hoạt một sự kiện khi một giá trị không còn được tích cực ghi vào?

  5. Không thể Quét bằng mẫu redis