title: Rabbitmq - multiple binding ( routing keys ) to a single queue
body: <p>I need a reference please to a multiple routing keys binded queue.<br>
  You see, I created a queue and binded it once with   </p>
  
  <pre><code>  channel.queuebind()
  </code></pre>
  
  <p>and another time with yet again     </p>
  
  <pre><code> channel.queuebind()
  </code></pre>
  
  <p>until i got this two bindings on the same queue.<br>
  but upon publishing - only the first bounded message was transfered successfully.<br>
  (I even replaced the orders and still - only the first. so my publishing is ok)</p>
  
  <p>What i didnt do - is define the channel.basicConsumer with a new subscriber.<br>
  should I do it ? I want the old subsciver to get more messages. what did I do wrong?</p>
  
  <p>Here is a list of my queues is<br>
  you can see that amq.gen-4ae4QUbSNevC/RgM+8C9CA== is binded to two keys.  </p>
  
  <p>but the message goes only to the first key  </p>
  
  <pre><code> Listing queues ...
   amq.gen-4ae4QUbSNevC/RgM+8C9CA==        0
   amq.gen-sgZK0bSc0W3QEXda8m1vIQ==        0
   PositionsQueue  1
  ...done.
  
  rabbitmqctl.bat list_bindings
  
  Listing bindings ...
      exchange        PositionsQueue  queue   PositionsQueue  []
      exchange        amq.gen-4ae4QUbSNevC/RgM+8C9CA==        queue   amq.gen-4ae4QUbSNevC/RgM+8C9CA==
      exchange        amq.gen-sgZK0bSc0W3QEXda8m1vIQ==        queue   amq.gen-    sgZK0bSc0W3QEXda8m1vIQ==
      Positions_Exchange      exchange        amq.gen-4ae4QUbSNevC/RgM+8C9CA==        queue   Account:Account1
      Positions_Exchange      exchange        amq.gen-4ae4QUbSNevC/RgM+8C9CA==        queue   Portfolio:Portfolio1
  ...done.
  </code></pre>
  
  <p>10x a lot </p>
  
  <p>Edit: </p>
  
  <p>producer    </p>
  
  <pre><code>    channel.basicPublish(exchangeName, routingKey, MessageProperties.MINIMAL_BASIC, messageBodyBytes);
  </code></pre>
  
  <p>consumer   </p>
  
  <pre><code>channel.exchangeDeclare(exchangeName, "direct", durable);
  QueueName = channel.queueDeclare(queueName, durable, exclusive, autoDelete, arguments).getQueue();
  channel.queueBind(queueName, exchangeName, routingKey);
  
  boolean noAck = false;
  queueingConsumer = new QueueingConsumer(channel);
  channel.basicConsume(queueName, noAck, queueingConsumer);
  </code></pre>