List of usage examples for io.vertx.core.eventbus EventBus send
@Fluent EventBus send(String address, @Nullable Object message);
From source file:docoverride.eventbus.Examples.java
License:Open Source License
public void example11(EventBus eventBus, MessageCodec myCodec) { eventBus.registerDefaultCodec(MyPOJO.class, myCodec); eventBus.send("orders", new MyPOJO()); }
From source file:eventbusbridge.Main.java
License:Apache License
public static void main(String[] args) { final Vertx vertx = Vertx.vertx(); final EventBus eb = vertx.eventBus(); TcpEventBusBridge bridge = TcpEventBusBridge.create(vertx, new BridgeOptions().addOutboundPermitted(new PermittedOptions().setAddressRegex("test.*")) .addInboundPermitted(new PermittedOptions().setAddressRegex("test.*"))); final int port = Integer.parseInt(args[0]); final File semaphoreFile; if (args.length > 1) { semaphoreFile = new File(args[1]); } else {//from w w w .j av a 2s .c o m semaphoreFile = null; } bridge.listen(port, res -> { System.out.println("Vert.x bridge started on " + port); if (semaphoreFile != null) { try { semaphoreFile.createNewFile(); } catch (IOException e) { System.err.println(e); } } vertx.setPeriodic(100, timer -> { //System.out.println("Sending the time..."); eb.publish("test.time", new JsonObject().put("now", System.currentTimeMillis())); eb.send("test.time-send", new JsonObject().put("now", System.currentTimeMillis())); }); vertx.eventBus().consumer("test.echo", m -> { //System.out.println("echo: " + m.body()); JsonObject reply = new JsonObject(); JsonObject headers = new JsonObject(); m.headers().forEach(e -> headers.put(e.getKey(), e.getValue())); reply.put("original-body", m.body()).put("original-headers", headers); //System.out.println("REPLY: " + m.headers() + " | " + reply); m.reply(reply); // send a copy to another address as well to test // non-replyable messages if (m.isSend()) { eb.send("test.echo.responses", reply); } else { eb.publish("test.echo.responses", reply); } }); vertx.eventBus().consumer("test.ping-pong", Main::pingPong); }); }
From source file:examples.EventBusExamples.java
License:Open Source License
public void example6(EventBus eventBus) { eventBus.send("news.uk.sport", "Yay! Someone kicked a ball"); }
From source file:io.github.jdocker.agent.HeartBeatVerticle.java
License:Apache License
@Override public void start() throws Exception { Long heartbeatInternal = ConfigurationProvider.getConfiguration() .get("jdocker.Docker.Agent.heartbeatInterval", Long.class); if (heartbeatInternal == null) { heartbeatInternal = Long.valueOf(DEFAULT_HEARTBEAT_INTERVAL_MS); }/* w w w. jav a 2s .c om*/ timerID = vertx.setTimer(heartbeatInternal, id -> { // register node into known nodes EventBus bus = vertx.eventBus(); bus.send("jdocker.docker-agent:heartbeat", createHeartbeat()); }); }
From source file:microservices.DataSetSender.java
@Override public void start() { EventBus eb = vertx.eventBus(); vertx.setPeriodic(2000, t -> {/*from ww w . j a va2 s. c o m*/ // Create a timestamp string Random rand = new Random(); int val = rand.nextInt(200) + 10; eb.send("feed", Integer.toString(val)); }); }