Going further

The Vert.x website is of course the authority on all things Vert.x.

There are many features and modules that we haven’t covered in this guide, such as:

  • clustering using Hazelcast, Infinispan, Apache Ignite or Apache Zookeeper,

  • how the code looks like with other supported languages,

  • exposing and consuming over HTTP/2, possibly (but not necessarily) with gRPC

  • using NoSQL databases such as MongoDB or Redis,

  • sending emails over SMTP,

  • messaging with AMQP, Stomp, Kafka, MQTT or RabbitMQ,

  • using OAuth2 authentication from custom and popular providers,

  • Vert.x sync for writing blocking-style code that is later turned into fibers non-blocking code at runtime,

  • publishing and discovering micro-services from registries, for instance when deploying on cloud environments like OpenShift,

  • exposing metrics and health checks.

This list is not exhaustive: Vert.x is a toolkit so you are the one to decide what ingredients are required for your project, big or small.

You may also find it useful to browse the Vert.x awesome curated list of community projects as it goes beyond what is being supported by the project.

If you are developing micro-services, we suggest reading the “Building Reactive Microservices in Java” book by Clément Escoffier.