From what I have read, a standard verticle can interact with worker verticles in the same instance only by using the event bus (exchange messages).
However since vertx 3 has introduced the executeBlocking method, I can't see an actual use case where someone would prefer to deploy worker verticles, instread of using the executeBlocking method for blocking operations. I would even say that the worker verticle solution has the overhead of serializing/deserializing the messages if you are working with POJOs.
So is there any other additional interaction between the standard and worker verticles in the same instance that makes it worth to use this model structure instead of the executeBlocking?