Skip to content

Vert.x Module for the Bayeux Protocol (HTTP Publish-Subscribe)

License

Notifications You must be signed in to change notification settings

gfronza/mod-bayeux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bayeux Protocol for Vert.x

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 ;)

Why yet another bayeux implementation?

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.

How about the client-side?

At first, the client-side library will not be developed. I'll be using Faye's browser client for the sample applications.

About

Vert.x Module for the Bayeux Protocol (HTTP Publish-Subscribe)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages