EventMachine

Fast network I/O and event management for Ruby developers
Download

EventMachine Ranking & Summary

Advertisement

  • Rating:
  • 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