EventMachineFast network I/O and event management for Ruby developers | |
Download |
EventMachine Ranking & Summary
Advertisement
- License:
- GPL
- Price:
- FREE
- Publisher Name:
- EventMachine Team
- Publisher web site:
- http://rubyeventmachine.com/
- Operating Systems:
- Mac OS X
- File Size:
- 225 KB
EventMachine Tags
EventMachine Description
Fast network I/O and event management for Ruby developers EventMachine is a library for Ruby, C++, and Java programs. It provides event-driven I/O using the Reactor pattern. EventMachine is designed to simultaneously meet two key needs:· Extremely high scalability, performance and stability for the most demanding production environments; and· An API that eliminates the complexities of high-performance threaded network programming, allowing engineers to concentrate on their application logic. This unique combination makes EventMachine a premier choice for designers of critical networked applications, including web servers and proxies, email and IM production systems, authentication/authorization processors, and many more.EventMachine lets you write network servers and clients without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST! What's New in This Release: · Major code cleanups · converted all tabs to spaces in ruby source files · better documentation for all methods and classes · moved all protocol implementations to em/protocols/ · split out eventmachine.rb to em/{connection,version,timers}.rb · removed several deprecated methods and classes · rake java:gem task to generate a binary jruby gem · Reactor fixes and improvements · worked around a kqueue bug in OSX causing nbytes>0 assertion failures · reduced the stack size of the epoll/kqueue reactors (this fixes a · long-standing issue causing performance issues with ruby threads) · platforms that support it will use writev() to write data to the · network, resulting in fewer memcpy()s · explicitly set non-blocking mode on attached sockets · allow read/write pipes to be watched using EM.attach · gettimeofday() is called only once per tick and used for timers, · heartbeats and gCurrentLoopTime
EventMachine Related Software