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

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

Introduction

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

Prototype

@Fluent
EventBus send(String address, @Nullable Object message);

Source Link

Document

Sends a message.

Usage

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));

    });
}