title: Python and RabbitMQ - Best way to listen to consume events from multiple channels?
body: <p>I have two, separate RabbitMQ instances.  I'm trying to find the best way to listen to events from both.</p>
  
  <p>For example, I can consume events on one with the following:</p>
  
  <pre><code>credentials = pika.PlainCredentials(user, pass)
  connection = pika.BlockingConnection(pika.ConnectionParameters(host="host1", credentials=credentials))
  channel = connection.channel()
  result = channel.queue_declare(Exclusive=True)
  self.channel.queue_bind(exchange="my-exchange", result.method.queue, routing_key='*.*.*.*.*')
  channel.basic_consume(callback_func, result.method.queue, no_ack=True)
  self.channel.start_consuming()
  </code></pre>
  
  <p>I have a second host, "host2", that I'd like to listen to as well.  I thought about creating two separate threads to do this, but from what I've read, pika isn't thread safe.  Is there a better way?  Or would creating two separate threads, each listening to a different Rabbit instance (host1, and host2) be sufficient?</p>