Example #1
0
  protected void runSender() {
    try {
      PerfBase.log.info("params = " + perfParams);

      init(perfParams.isSessionTransacted(), perfParams.getQueueName());

      if (perfParams.isDrainQueue()) {
        drainQueue();
      }

      start = System.currentTimeMillis();
      PerfBase.log.info(
          "warming up by sending " + perfParams.getNoOfWarmupMessages() + " messages");
      sendMessages(
          perfParams.getNoOfWarmupMessages(),
          perfParams.getBatchSize(),
          perfParams.isDurable(),
          perfParams.isSessionTransacted(),
          false,
          perfParams.getThrottleRate(),
          perfParams.getMessageSize(),
          perfParams.isUseSendAcks());
      PerfBase.log.info("warmed up");
      start = System.currentTimeMillis();
      sendMessages(
          perfParams.getNoOfMessagesToSend(),
          perfParams.getBatchSize(),
          perfParams.isDurable(),
          perfParams.isSessionTransacted(),
          true,
          perfParams.getThrottleRate(),
          perfParams.getMessageSize(),
          perfParams.isUseSendAcks());
      long end = System.currentTimeMillis();
      displayAverage(perfParams.getNoOfMessagesToSend(), start, end);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }