@Override public void run() { try { logger.debug("NATS Publisher ({}): Starting", id); io.nats.client.Connection c = new ConnectionFactory().createConnection(); for (int i = 0; i < testCount; i++) { c.publish(subject, NATS_PAYLOAD.getBytes()); tallyMessage(); } c.flush(); logger.debug("NATS Publisher ({}): Published {} messages.", id, testCount); setComplete(); } catch (Exception ex) { ex.printStackTrace(); } }