Paulo and Fbabar, thanks for your response.
Yes Fbabar got my point.
After digging more into the documents and took some experiments,
I think vertx do multicasting.
In fact it's easy.
vertx.eventBus().publish(obj)
do the trick.
What make me confuse is that
producer = vertx.eventBus().publisher(ADDRESS);
producer.send(obj);
only send message to a single consumer.
For message to publish to all consumers, it should be written as:
producer = vertx.eventBus().publisher(ADDRESS);
producer.write(obj);
On the other hand there is no publish(obj) method in MessageProducer.
No wonder i got stuck with the usage of MessageProducer for a little time.