if (!semaphoreTCP.tryAcquire()) {
LOG.error("Tried to acquire more resources (TCP) than announced!");
throw new RuntimeException("Tried to acquire more resources (TCP) than announced!");
}
Bootstrap b = new Bootstrap();
b.group(workerGroup);
b.channel(NioSocketChannel.class);
b.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeoutMillis);
b.option(ChannelOption.TCP_NODELAY, true);
b.option(ChannelOption.SO_LINGER, 0);
b.option(ChannelOption.SO_REUSEADDR, true);