Develop with VertX

Redactado por: Carlo Gilmar Padilla Santana


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:

  1. Actor model based.
  2. It’s polyglot: you can use with Java, Groovy, Ruby, Scala, Ceylon, Javascript, and Kotlin.

If you want to install vertx, please use Sdk Manager

Verticles

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:

Deploy Verticles

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.

Sending Messages

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.

@carlogilmar

comments powered by Disqus