This module will allow the Vert.x users to implement the server-side of their bayeux-based applications. This is a work in progress as you may have noticed ;)
There are a few implementations of the bayeux protocol. To name a few: Cometd and Faye. And there's nothing particularly wrong with them, on the contrary actually. But when your server-side logic starts to grow and you have to scale to lots of users, you will end up having to worry about threads, synchronism and all that stuff. With Vert.x, by the Verticles being single-threaded and being able to easily comunicate between them (even being in a different JVM or host) makes a lot easier to add capabilities without compromising the performance of the message delivery. That's the main goal of this project. Another important feature of this project will be to provide an out-of-the-box capability to horizontally scale your service, by adding more instances of your application. This module will be responsible for the distribution of the messages among the application in your grid.
At first, the client-side library will not be developed. I'll be using Faye's browser client for the sample applications.