public void start(Future<Void> fut) { Arrays.asList(publishers) .forEach( s -> vertx.setPeriodic( sampleFrequence, event -> { System.out.println("sending message to kafka:" + kafkaPort); executor.submit( () -> { producer.send( topic, "message", createJson(s, 1, 15).getJsonObject(0).encode()); }); })); fut.complete(); }
@Override public void stop(Future<Void> stopFuture) throws Exception { producer.shutdown(); stopFuture.complete(); }