Thursday, March 10, 2016

Vert.x



  • Asynchronous programming model.
  • Multi-reactor (one ore more event loops).
  • Polyglot: Java, JavaScript, Groovy, JRuby, Scala, ...
  • Verticles: processing units. Akka/Actor similarities.
  • Worker Verticles: blocking code.
  • Modules: reusable Verticle set with isolated classloader.
  • Local/clustered Shared Map.
  • Local/clustered Event Bus.
  • HA (auto-deploy of failed Verticles on other nodes).
  • Hot deployment (auto-reload on development).
  • Light with minimum dependencies: Netty, Jackson & Hazelcast.
  • Deployment: fat JAR or minimal Vert.x container.
  • Fast: https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=json.

No comments:

Post a Comment