It's not just convenience - master/worker communication won't scale beyond one host. Use external storage (redis, memcached, postgres, etc).
On Thu, Sep 19, 2013 at 5:56 AM, Ivan Maximenko <ivanmaxime...@gmail.com>wrote: > 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 >> <ivanma...@gmail.com> 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 nodejs@googlegroups.com > To unsubscribe from this group, send email to > nodejs+unsubscr...@googlegroups.com > 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 nodejs+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- 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 nodejs@googlegroups.com To unsubscribe from this group, send email to nodejs+unsubscr...@googlegroups.com 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 nodejs+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.