@Override
  public void start() {
    connectionFactory = new ConnectionFactory();
    connectionFactory.setUsername(rabbitUser);
    connectionFactory.setPassword(rabbitPassword);
    connectionFactory.setVirtualHost(rabbitVhost);
    connectionFactory.setRequestedHeartbeat(new Long(rabbitHeartbeat.getSeconds()).intValue());

    logger.info(
        "creating rabbitmq river, addresses [{}], user [{}], vhost [{}]",
        rabbitAddresses,
        connectionFactory.getUsername(),
        connectionFactory.getVirtualHost());

    thread =
        EsExecutors.daemonThreadFactory(settings.globalSettings(), "rabbitmq_river")
            .newThread(new Consumer());
    thread.start();
  }