Vert.x: application server & framework designed for concurrency that supports mutiple languages on the JVM

From the Vert.x website:

Vert.x is a lightweight, high performance application platform for the JVM that’s designed for modern mobile, web, and enterprise applications.

  • Write your application components in Java, JavaScript, CoffeeScript, Ruby, Python or Groovy, or mix and match several programming languages in a
    single app.
  • Scales using messaging passing to efficiently utilise your server cores.
  • Uses non blocking I/O to serve many connections with minimal threads.
  • Simple actor-like concurrency model frees you from the pitfalls of traditional multi-threaded programming.
  • WebSockets and SockJS support for real-time server-push applications.
  • If you don’t want the whole platform, Vert.x can be embedded as a library in your existing Java applications.
  • 100% open source. Licensed under the Apache Software License 2.0

I like the fact that I can embed it in my app running on the app server of my choice. It also seems to offer lots of flexibility in its concurrnency model. I’m going to poke around to see if I can find examples of medium to large applications running on Vert.x.