Recently we used the project Vertx for develop a project. Now I’m going to talk about the basic functionality.
VertX is a tool-kit for building reactive applications on the JVM.
It has many interesting features:
- Actor model based.
If you want to install vertx, please use Sdk Manager
For the beginning it’s important know that VertX has a nervous system called Event Bus, where you can write and run Verticles.
Verticles are chunks of code that get deployed and run by Vert.x.
In groovy, a verticle is called consumer.
Every verticle have an identifier, it’s only a String. It could be deployed on a script or a class, and into him you can receive a message from another part of the Event Bus, and send a reply.
A Vertx Verticle:
- Run on the event bus.
- Have a address identifier (string)
- Have a deployment ID (deployment identifier)
- It can receive a message and send a reply to the same message
- It can send message for other verticles
You can run a script with:
vertx run sample.groovy
A simple groovy consumer:
The verticles can be deployed for be available on the event bus. When a verticle be deployed, it will be available on the Event Bus. You can deploy one consumer, or N instances of the same consumer.
You can send messages to verticle through it owns address. And it could be point to point, or a broadcast. With this simple concepts we can make a simple design using VertX verticles.
Ping-Pong simple example.
This are only the basics concepts of VertX, because this toolkit is much bigger and useful.
You can learn more on VertX site Vertx Site
Visit the VertX Google Group
Thanks for reading.