I’m writing/porting a C++ HTTP event server to Java. I’m wondering what are the best paradigms for implementing comet with Jetty, Tomcat, any other server, or natively.
- Threaded
- Continuations
- NIO
- Servlet 3.0
Scalability is an absolute must as I’m developing a new protocol that uses up to 3 concurrent connections per client.
Any help is appreciated.
PS: If possible, I would love to also see some sample code or tutorials..
We’ve had a lot of success with Caucho Resin’s LongPoll features (the majority of the data to our UI comes in over Comet). Caucho has also added support for WebSockets, so if you have an HTML 5 client you can benefit there too.
On Linux they have some custom JNI code that talks directly to epoll, which allows the server to scale well.