Hi Sebi,

NICE WORK! It's an interesting side project!


I think the integration with the AS is currently done a bit better, thanks to Dan's work on the modular subsystem project.
Right now, vert.x needs to run "on the side", instead of directly inside of the AS.

However this verticle, might be easier on OpenShift. However not sure about the ports, being used...

-Matthias





On Mon, May 27, 2013 at 10:38 AM, Sebastien Blanc <scm.blanc@gmail.com> wrote:
Hi,

This weekend I've been playing with Dan's Simple Push Server implementation ( https://github.com/danbev/aerogear-simplepush-server/ ) and I started to write a vert.x implementation of the server.

But ... why ? 

*  By nature, vert.x is meant for asynch applications and Simple Push was a perfect fit.

* It can easily scale just by running more verticle instances (and soon deployable on openshift) 

* Showing how Dan's server can be used as "library", indeed the vert.x implementation consist just in one script, a verticle, relying on the protocol jar and the server impl jar.

*  Removing boiler plate code, vert.x APIs wrap a lot of Netty's logic. Basically, the script replace the Netty package of the server implementation https://github.com/danbev/aerogear-simplepush-server/tree/master/server/src/main/java/org/jboss/aerogear/simplepush/server/netty

* It's fun and written in Groovy (and because it's vertx, it would be easy to port it to Java, JavaScript or Python, we are brolyglot ! )

So, it's really early/alpha work, a lot of stuff is missing right now but if there is interest, we could add these (security, scheduled "cleaner" verticle ...).

You can find it here https://github.com/sebastienblanc/aerogear-simplepush-server/tree/verticle/verticle and use the websocket demo page of Pushee, just as for the server version. Instructions are included in the readme.





_______________________________________________
aerogear-dev mailing list
aerogear-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev



--
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf