@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();
      }
    }