Example usage for io.vertx.core.eventbus EventBus localConsumer

List of usage examples for io.vertx.core.eventbus EventBus localConsumer

Introduction

In this page you can find the example usage for io.vertx.core.eventbus EventBus localConsumer.

Prototype

<T> MessageConsumer<T> localConsumer(String address, Handler<Message<T>> handler);

Source Link

Document

Like #consumer(String,Handler) but the address won't be propagated across the cluster.

Usage

From source file:io.flowly.core.verticles.VerticleUtils.java

License:Open Source License

private static <T> void registerHandlers(EventBus eventBus, Logger logger,
        Queue<ConsumerRegistration<T>> registrations, Future<Void> future) {
    ConsumerRegistration<T> registration = registrations.remove();
    if (registration.isLocalOnly()) {
        eventBus.localConsumer(registration.getAddress(), registration.getMessageHandler());
        recursivelyRegisterHandlers(eventBus, logger, registrations, future);
    } else {/*from   w w  w  . j  a v  a  2s . c om*/
        eventBus.consumer(registration.getAddress(), registration.getMessageHandler())
                .completionHandler(result -> {
                    if (result.succeeded()) {
                        recursivelyRegisterHandlers(eventBus, logger, registrations, future);
                    } else {
                        Failure failure = new Failure(100,
                                "Failed to register handler: " + registration.getAddress(), result.cause());
                        logger.error(failure.getError(), failure.getCause());
                        future.fail(failure);
                    }
                });
    }
}