Estive estudando e brincando um pouco com evented I/O nas últimas duas semanas e resolvi então fazer uma implementação disso em Java, usando a Java NIO, que biblioteca de I/O não-blocante da plataforma Java, e seguindo o pattern Reactor.
Bem, o resultado dessa brincandeira pode ser visto aqui, no projeto ReactiveJ.
Ainda é um projeto de brincandeira, uma coisa didática, sem qualquer otimização extra de performance. Portanto, não é production ready. Quem sabe algum dia, caso eu leve a brincadeira a sério.
Se gostarem da brincadeira e quiserem continuar explorando o assunto, tenho mais uns links pra vocês:
- Niosted, uma implementação de Reactor baseada em Twisted e Java NIO – por Alexandre Fiori
- Exemplo de uso da Niosted com JRuby – por Gleicon Moraes
- Implementação de non-blocking server com a API de Servlet 3 – por Paulo Silveira
Divirtam-se!