Example usage for io.vertx.core.eventbus Message body

List of usage examples for io.vertx.core.eventbus Message body

Introduction

In this page you can find the example usage for io.vertx.core.eventbus Message body.

Prototype

@CacheReturn
T body();

Source Link

Document

The body of the message.

Usage

From source file:HelloServiceVerticle.java

License:Apache License

@Override
public void handle(Message<JsonObject> requestMsg) {
    System.out.println("Hello-Service-Verticle received request : " + requestMsg.body().encodePrettily());

    JsonObject replyMsg = new JsonObject();
    replyMsg.put("body", "HELLO " + requestMsg.body().getString("body").toUpperCase());
    requestMsg.reply(replyMsg);/*from  w ww  .  j a  v a 2s. c om*/

    System.out.println("Hello-Service-Verticle sent reply : " + replyMsg.encodePrettily());
}

From source file:ClientVerticle.java

License:Apache License

@Override
public void handle(AsyncResult<Message<JsonObject>> result) {
    Message<JsonObject> msg = result.result();
    System.out.println("Client verticle received response : " + msg.body().encodePrettily());
}

From source file:SubVerticle2.java

License:Apache License

@Override
public void start() {
    vertx.eventBus().consumer("foo-bar", new Handler<Message<JsonObject>>() {
        @Override//www .  j a  va  2s.c om
        public void handle(Message<JsonObject> msg) {
            System.out.println("Subscriber verticle received msg : " + msg.body().encodePrettily());

        }
    });
}

From source file:SubVerticle1.java

License:Apache License

@Override
public void start() {
    vertx.eventBus().consumer("foo-all", new Handler<Message<JsonObject>>() {
        @Override/*  ww w  .j a  v  a  2 s. c  o  m*/
        public void handle(Message<JsonObject> msg) {
            System.out.println("Subscriber verticle received msg : " + msg.body().encodePrettily());

        }
    });
}

From source file:ServerVerticle.java

License:Apache License

@Override
public void handle(Message<JsonObject> requestMsg) {
    System.out.println("Server verticle received request : " + requestMsg.body().encodePrettily());

    JsonObject replyMsg = new JsonObject();
    replyMsg.put("body", "HELLO " + requestMsg.body().getString("body").toUpperCase());
    requestMsg.reply(replyMsg);//from  www  .  j a va 2 s . c  o m

    System.out.println("Server verticle sent reply : " + replyMsg.encodePrettily());
}

From source file:cm.study.vertx.database.WikiDatabaseServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*www . j  a v  a2  s. c  om*/
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "fetchAllPages": {
            service.fetchAllPages(createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}

From source file:co.runrightfast.vertx.core.verticles.verticleManager.RunRightFastVerticleManager.java

License:Apache License

private void handleRunVerticleHealthChecksMessage(
        @NonNull final Message<RunVerticleHealthChecks.Request> message) {
    final RunVerticleHealthChecks.Response.Builder response = RunVerticleHealthChecks.Response.newBuilder();
    final RunVerticleHealthChecks.Request request = message.body();
    if (hasFilters(request)) {
        deployments.stream().filter(deployment -> {
            final RunRightFastVerticleId id = deployment.getRunRightFastVerticleId();
            if (CollectionUtils.isEmpty(deployment.getHealthChecks())) {
                return false;
            }//from w  w w.j  a  v a2s. co  m
            return request.getGroupsList().stream().filter(group -> group.equals(id.getGroup())).findFirst()
                    .isPresent()
                    || request.getNamesList().stream().filter(name -> name.equals(id.getName())).findFirst()
                            .isPresent()
                    || request.getVerticleIdsList().stream().filter(id::equalsVerticleId).findFirst()
                            .isPresent();
        }).map(this::runVerticleHealthChecks).forEach(response::addAllResults);
    } else {
        deployments.stream().map(this::runVerticleHealthChecks).forEach(response::addAllResults);
    }

    reply(message, response.build());
}

From source file:co.runrightfast.vertx.core.verticles.verticleManager.RunRightFastVerticleManager.java

License:Apache License

private void handleGetVerticleDeploymentsMessage(
        @NonNull final Message<GetVerticleDeployments.Request> message) {
    final GetVerticleDeployments.Response.Builder response = GetVerticleDeployments.Response.newBuilder();
    final GetVerticleDeployments.Request request = message.body();

    if (hasFilters(request)) {
        deployments.stream().filter(deployment -> {
            final RunRightFastVerticleId id = deployment.getRunRightFastVerticleId();
            return request.getGroupsList().stream().filter(group -> group.equals(id.getGroup())).findFirst()
                    .isPresent()/*from w  ww  .  ja  v a 2s .c o  m*/
                    || request.getNamesList().stream().filter(name -> name.equals(id.getName())).findFirst()
                            .isPresent()
                    || request.getVerticleIdsList().stream().filter(id::equalsVerticleId).findFirst()
                            .isPresent();
        }).map(deployment -> MessageConversions.toVerticleDeployment(deployment, getDeploymentIds(deployment)))
                .forEach(response::addDeployments);
    } else {
        deployments.stream().map(
                deployment -> MessageConversions.toVerticleDeployment(deployment, getDeploymentIds(deployment)))
                .forEach(response::addDeployments);
    }

    reply(message, response.build());
}

From source file:co.runrightfast.vertx.demo.orientdb.EventLogRepository.java

License:Apache License

private void handleCreateEvent(final Message<CreateEvent.Request> msg) {
    final CreateEvent.Request request = msg.body();
    checkArgument(isNotBlank(request.getEvent()), MUST_NOT_BE_BLANK, "event");
    try (final ODatabaseDocumentTx db = orientDBService.getODatabaseDocumentTxSupplier(DB).get().get()) {
        final EventLogRecord eventLogRecord = new EventLogRecord();
        try {/*from  w  ww. ja  v a 2s .  com*/
            db.begin();
            eventLogRecord.setEvent(request.getEvent());
            eventLogRecord.save();
            db.commit();

            final CreateEvent.Response response = CreateEvent.Response.newBuilder().setId(RecordId.newBuilder())
                    .build();
            reply(msg, response);
        } catch (final Exception e) {
            db.rollback();
            throw e;
        }
    }
}

From source file:co.runrightfast.vertx.demo.orientdb.EventLogRepository.java

License:Apache License

private void handleGetEvents(final Message<GetEvents.Request> msg) {
    final GetEvents.Request request = msg.body();
    final int skip = request.getSkip() <= 0 ? 0 : request.getSkip();
    final int limit = request.getLimit() <= 0 ? 10 : request.getLimit();
    final GetEvents.Response.Builder response = GetEvents.Response.newBuilder();
    try (final ODatabaseDocumentTx db = orientDBService.getODatabaseDocumentTxSupplier(DB).get().get()) {
        final EventLogRecord eventLogRecord = new EventLogRecord();
        final List<ODocument> docs = db
                .query(new OSQLSynchQuery<ODocument>("select from EventLogRecord SKIP ? LIMIT ?"), skip, limit);
        docs.stream().forEach(doc -> {
            final EventLogRecord record = new EventLogRecord(doc);
            final ORID orid = record.getDocument().getRecord().getIdentity();
            final RecordId recordId = RecordId.newBuilder().setClusterId(orid.getClusterId())
                    .setPosition(orid.getClusterPosition()).build();
            response.addEvents(Event.newBuilder()
                    .setCreatedOn(record.getCreatedOn() != null ? record.getCreatedOn().getTime() : 0)
                    .setUpdatedOn(record.getUpdatedOn() != null ? record.getUpdatedOn().getTime() : 0)
                    .setEvent(record.getEvent()).setRecordId(recordId).build());
        });/*from   w  w  w  .j  a  v  a 2 s .  com*/
        reply(msg, response.build());
    }
}