12. Higher Level APIs on top
AMQP
Nanite
MySQL
DNS
Redis
MongoDB
HTTPRequest
WebSocket
Amazon S3 12
13. Happening: S3 + EventMachine
$ sudo gem install eventmachine
Works with Ruby, Rubinius, and JRuby
13
14. Why you want async:
Uploading 100 x 2 MB files:
RightAWS vs. Happening
10min vs. 5:40min
14
15. EventMachine vs. NodeJS
EventMachine NodeJS
Engine Ruby V8
Available Libraries All Ruby libs, gems, … Only NodeJS libs
Possibility to block YES NO
Coding Style Callbacks, Callbacks
Procedural with fibers
15
16. EM::Synchrony – 1.9 Fibers
$ sudo gem install eventmachine
Works with Ruby, Rubinius, and JRuby
16