- All Superinterfaces:
Deployable
- All Known Implementing Classes:
AbstractVerticle
VerticleBase
A verticle is a piece of code that can be deployed by Vert.x.
Use of verticles with Vert.x is entirely optional, but if you use them they provide an actor-like deployment and concurrency model, out of the box.
Vert.x does not provide a strict actor implementation, but there are significant similarities.
You can think of verticle instances as a bit like actors in the Actor Model. A typical verticle-based Vert.x application will be composed of many verticle instances in each Vert.x instance.
The verticles communicate with each other by sending messages over the EventBus.
- Author:
- Tim Fox
-
Method Summary
Modifier and TypeMethodDescriptiongetVertx()Get a reference to the Vert.x instance that deployed this verticlevoidInitialise the verticle with the Vert.x instance and the context.voidStart the verticle instance.voidStop the verticle instance.Methods inherited from interface io.vertx.core.Deployable
deploy, undeploy
-
Method Details
-
getVertx
Vertx getVertx()Get a reference to the Vert.x instance that deployed this verticle- Returns:
- A reference to the Vert.x instance
-
init
Initialise the verticle with the Vert.x instance and the context.This method is called by Vert.x when the instance is deployed. You do not call it yourself.
- Parameters:
vertx- the Vert.x instancecontext- the context
-
start
Start the verticle instance.Vert.x calls this method when deploying the instance. You do not call it yourself.
A promise is passed into the method, and when deployment is complete the verticle should either call
Promise.complete(T, java.lang.Throwable)orPromise.fail(java.lang.Throwable)the future.- Parameters:
startPromise- the future- Throws:
Exception
-
stop
Stop the verticle instance.Vert.x calls this method when un-deploying the instance. You do not call it yourself.
A promise is passed into the method, and when un-deployment is complete the verticle should either call
Promise.complete(T, java.lang.Throwable)orPromise.fail(java.lang.Throwable)the future.- Parameters:
stopPromise- the future- Throws:
Exception
-