// http://www.rabbitmq.com/api-guide.html
// channel.exchangeDeclare(exchangeName, "direct", true);
// String queueName = channel.queueDeclare().getQueue();
// channel.queueBind(queueName, exchangeName, routingKey);
channel.exchangeDeclare(queue, plugin.getExchangeType(), true);
channel.queueDeclare(queue, plugin.isDurable(), false, false, null);
channel.queueBind(queue, queue, routingKey);
// Log Debug
Logger.info("RabbitMQ Task Channel Available: " + channel);