/**
   * Only execution point for this application.
   *
   * @param ignored not used.
   * @throws Exception if something goes wrong.
   */
  @Test
  public void test() {
    HornetQConnectionFactory hornetQConnectionFactory = null;
    Connection connection = null;
    Session session = null;

    try {
      hornetQConnectionFactory =
          new HornetQConnectionFactory(
              false, new TransportConfiguration(NettyConnectorFactory.class.getName()));
      connection = hornetQConnectionFactory.createConnection();
      connection.start();

      session = connection.createSession(false, DeliveryMode.NON_PERSISTENT);
      final MessageProducer producer = session.createProducer(new HornetQQueue(QUEUE_NAME));
      producer.send(session.createTextMessage("Hello World!"));
      System.out.println("Message sent. Please see server console output");
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      ClientUtil.closeSession(session);
      ClientUtil.closeConnection(connection);
      ClientUtil.closeConnectionFactory(hornetQConnectionFactory);
    }
  }