Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VERT.X

 VERT.X

Lightning Talks Dia Sábado 26 de Octubre en StartechConf 2013.

RobertoEsteban

October 28, 2013
Tweet

More Decks by RobertoEsteban

Other Decks in Technology

Transcript

  1. VERT.X • Poliglota: Java, Groovy, Ruby, Scala, CoffeeScript, Javascript, etc.

    • Simple • Escalable • Concurrente • Open Source
  2. VERTICLES public class EchoServer extends Verticle { public void start()

    { vertx.createNetServer().connectHandler(new Handler<NetSocket>() { public void handle(final NetSocket socket) { Pump.createPump(socket, socket).start(); } }).listen(1234); } } vertx.createNetServer().connectHandler { socket -> createPump(socket, socket).start() }.listen(1234) var vertx = require('vertx') vertx.createNetServer().connectHandler(function(sock) { new vertx.Pump(sock, sock).start(); }).listen(1234);
  3. EVENT BUS public class Sender extends Verticle { public void

    start() { // Publish some news on the feed every second vertx.setPeriodic(1000, new Handler<Long>() { @Override public void handle(Long timerID) { vertx.eventBus().publish("news-feed", "more news!"); } }); } } public class Receiver extends Verticle { public void start() { vertx.eventBus().registerHandler("news-feed", new Handler<Message<String>>() { @Override public void handle(Message<String> message) { System.out.println("Received news: " + message.body()); } }); } }