This is library can help https://github.com/fent/clusterhub. But i think that this is solution is not convenient. Maybe simpler use redis or something like that.
четверг, 19 сентября 2013 г., 12:42:07 UTC+3 пользователь Ben Noordhuis написал: > > On Thu, Sep 19, 2013 at 11:23 AM, Ivan Maximenko > <[email protected] <javascript:>> wrote: > > Hello, I'm newest in nodejs. > > My application based on expressjs + cluster. > > > > And now for me is not clear how to share data between processes? > > Code example : > > > > function Acl(storage) { //storage - mongodb > > return { > > isAllow: function(role, resource, cb) { > > if (!cache) { > > loadCache(function() { > > //check permissions > > }); > > } > > }, > > allow: function(role, resource, permissions, cb) { > > storage.save({ > > role: role, > > resource: resource, > > permissions: permissions > > }, function() { > > //put to cache > > //inform of all processes that acl was changed > > cb(null, true); > > }); > > } > > } > > } > > > > Thanks for help! > > The cluster API lets you pass messages from the master to the worker > and vice versa (but not from worker to worker - if you want that, you > need to set up the master to function as a broker.) > > The functions you want are worker.send() (in the master) and > process.send() in the worker. Received messages are emitted as > 'message' events on the worker and process objects respectively. The > cluster documentation has more information. Good luck! > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
