package com.chuidiang.examples.vertx;

import org.vertx.java.core.Handler;
import org.vertx.java.platform.Verticle;

/**
 * It publish a message once per second.
 * @author Chuidiang
 *
 */
public class PublisherVerticle extends Verticle {
   private int counter=0;
   
   @Override
   public void start() {
      System.out.println("Publisher started");
      
      long timerId = vertx.setPeriodic(1000, new Handler<Long>() {
         @Override
         public void handle(Long arg0) {
            vertx.eventBus().publish("message","Message number "+counter);
            System.out.println("sent " + counter++);
         }
      });
   }
}