- Jim Crossley / @jcrossley3
- Toby Crawley / @tcrawley
- JBoss, a division of Red Hat
- Immutant / TorqueBox
- 1.x: Application server built on JBoss AS
- 2.x: Collection of jars that provide similar services
- a more traditional workflow
- no install step
- application server optional
- avoids a plethora of AS issues
- support multiple AS versions
- easier to support
- plays nice with popular libs, e.g. Component
- Web session replication
- Load-balanced message distribution
- Highly-available “singleton” scheduled jobs
- Highly-available daemons
- Flexible Infinispan cache replication
- Multiple polyglot app deployments
- consistent API
- less cruft
- usable as uberjar
- LGPL -> ASL
- lein plugin only required to deploy to application server
- wunderboss
- web (Undertow)
- websockets
- scheduling (Quartz)
- messaging (HornetQ)
- caching (Infinispan)
- transactions (Narayana)
https://github.com/ptaoussanis/clojure-web-server-benchmarks
The benchmark that matters is the one with your workload.
- EAP support?
- HTTP/2 support?
- 2.0.2 is current
- 2.1.0 late August
- Incrementals available now at http://immutant.org/builds/2x/
- this https://github.com/immutant/atl-clj-presentation
- demo app https://github.com/immutant/feature-demo/
- Immutant http://immutant.org
- docs http://immutant.org/documentation/current/apidoc/
- 1.x -> 2.x migration guide http://immutant.org/documentation/current/apidoc/guide-migration.html
- WildFly http://wildfly.org
- stickers!