LearnBoost/cluster — pull request #170 by smtlaissezfaire (2011-11-04 23:23:39+00:00)
Title: Delay workers from closing (Closes #167)

We need to do some db cleanup before exiting workers (same issues seen #167).

The old implementation calls process.nextTick(process.exit()) - which prevents any new code on the event queue from running *after* the event is emitted, but *before* process.exit() is called.

Also, it appears as though the 'close' event was never propagated up to the master. I decided to propagate 'worker closed' instead.

Commit Message:

* emit 'worker close' in master process when a worker closes
* delay execution of process.exit with a callback when listening on 'worker close'

This closes #167