List of usage examples for io.vertx.core.eventbus Message body
@CacheReturn T body();
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()); } }