MJmjohnre·Feb 20, 2017
Have you considered Vert.x?
http://vertx.io/
Vert.x lets you do most of those stuff such as HTTP, futures, P2P, pub-sub and more. It's event-driven and made for concurrency but you can easily run blocking code in it if you want to.
I think you can integrate it with existing projects to get those capabilities.
It also has tools for testing. It's well documented and with great examples (https://github.com/vert-x3/vertx-examples) so it's easy to learn based on my experience.
Anyone here who also experienced using Vert.x?
In Java libraries you can't miss in 2017