`ChannelN#basicConsume(String queue, boolean autoAck, Consumer callback)` uses `""` for `consumerTag`.
Why do you use `UUID.randomUUID()` ? I think in case of empty string we allow for Broker to generate the `consumerTag`
And looks like it just enough to use only one mehod:
````java
for (int i = 0; i < queues.length; i++) {
				channel.basicConsume(this.queues[i], this.acknowledgeMode.isAutoAck(), "", false,
							false, this.consumerArgs, this.consumer);
````
See the implementation of method mentioned is the beginning of this comment.