MongoDB, . Amazon - , , , .. - , .
( , , concurrency ..):
- .
,
, ,
.
- " "
, .
. Mongo . TTL,
(, 30 ). ,
, .
, "lock".
- ,
,
X , , ,
,
.
- ,
,
,
,
.. ..
, , . Node Bus Bus .
, . Google Mongo Queues.
, , Node . , node, , . , , , - . , , , Node.
this.getLock = function( id, cb ) {
if(locks[id] ) {
locks[id].push( cb );
return false;
}
else {
locks[id] = [];
return true;
}
};
this.freeLock = function( that, id ) {
async.forEach(locks[id], function(item, callback) {
item.apply( that,[id]);
callback();
}, function(err){
if(err) {
}
locks[id] = null;
});
};