Publicado por Rafael Rosa em 24 de March de 2010

EventMachine – I/O não bloqueante é demais!

O EventMachine é uma biblioteca de I/O orientada à eventos em Ruby, que é (mais ou menos) simples e rápida. Seu objetivo é oferecer performance com I/O altamente escalável com uma API fácil de utilizar que encapsula as partes mais chatas desse processo, dado que Ruby não é particularmente fácil de usar em algorítimos orientados à eventos. Aman Gupta fez uma incrível apresentação com 114 slides que explicam como o EventMachine funciona com vários exemplos de código de uso prático.

Na apresentação ele fala sobre:

  • Quem utiliza o EventMachine (várias empresas famosas - Heroku, GitHub, 37signals, Engine Yard, PostRank)
  • Para que ele serve
  • Outras soluções de I/O em Ruby (e porque elas são uma droga)
  • O que é um "reactor"
  • Como escrever código asíncrono com sua API
  • Como ele oferece iteradores e timers compatíveis com eventos
  • Canais de mensagem

Apesar dos slides serem originalmente utilizados em conjunto com a apresentação ao vivo do Aman, sozinhos eles servem como um bom guia e são incentivo suficiente para que você começe a estudá-lo e entendeda por que I/O orientado à eventos é algo que pode beneficiá-lo, então deixe esse artigo de lado e vá ler os slides incríveis do Aman!

Apenas Um Comentário para “EventMachine – I/O não bloqueante é demais!”

  1. #1
    Tweets that mention EventMachine - I/O não bloqueante é demais! -- Topsy.com Disse:

    [...] This post was mentioned on Twitter by Ruby Inside Brasil, Rinaldi Fonseca. Rinaldi Fonseca said: Escale sua app http://bit.ly/9R6PHQ #ruby [...]

Deixe um Comentário