title: Calling process_data_events within a handler in pika
body: <p>Is the following kind of code supported in pika? I get the connection object within a handler, create a new channel, and do some message processing by calling <code>process_data_events</code> on the connection. So, the call to <code>process_data_events</code> that led to the handler being called has not returned when all this happens.</p>
  
  <pre><code>def handler(channel, method, props, msg):
  
      connection = channel.connection
      channel2 = connection.channel()
      channel2.basic_consume(queue2, handler2)
      channel2.basic_publish(exchange, routing_key, message)
  
      while some_condition:
          connection.process_data_events()
  
  channel.basic_consume(queue1, handler)
  channel.start_consuming()
  </code></pre>
  
  <p>It appears to work, but I want to make sure that there aren't any silent issues caused by the recursive call to <code>process_data_events</code>. </p>