只接收一次来自rabbitmq的消息,而不是连续接收

嗨,
我使用下面的代码来接收来自rabbitmq服务器的消息...
程序运行得很好,但在消费部分,我不需要连续消费,而是需要一个消息一个消息地消费。

选择 | 换行 | 行号
  1. import pika
  2. import os
  3. import time
  4.  
  5.  
  6. connection = pika.BlockingConnection(pika.ConnectionParameters(
  7.         host='localhost'))
  8. channel = connection.channel()
  9.  
  10. channel.exchange_declare(exchange='acknowledgment',type="direct",durable=True,auto_delete=False)
  11. channel.queue_declare(queue="ACK",durable=True)
  12. channel.queue_bind(queue='ACK',exchange='acknowledgment',routing_key='acknowledgment')
  13.  
  14. def callback(ch, method, properties, body):
  15.     srt="%r" % (body)
  16.     print "Received"
  17. channel.basic_consume(callback,queue='ACK',no_ack=True,consumer_tag='acknowledgment')
  18. channel.start_consuming()

请指导应该为此修改什么类型的代码...
感谢并致以问候,
Robert.J

标签: python

添加新评论