I, like you, used eventmachine for a long time - but Celluloid is a far more real concurrency, particularly under JRuby. Their work in this area is brilliant and was born out of frustrations with eventmachine and communications edge cases. I know you've invested a lot in the current direction, but do please take a look at Celluloid & Celluloid-IO and see for yourself.
Dear Developers:
I wanted to suggest you re-code your event management around this library: https://github.com/celluloid/celluloid
I, like you, used eventmachine for a long time - but Celluloid is a far more real concurrency, particularly under JRuby. Their work in this area is brilliant and was born out of frustrations with eventmachine and communications edge cases. I know you've invested a lot in the current direction, but do please take a look at Celluloid & Celluloid-IO and see for yourself.
Thanks,