consumer_quorum.py 702 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. import pika
  3. user_info = pika.PlainCredentials('user', 'J70e6K7BRrxrU1dO')
  4. params = pika.ConnectionParameters('rabbitmq.rabbitmq.svc.cluster.local', 5672, '/', user_info)
  5. conn = pika.BlockingConnection(params)
  6. ch = conn.channel()
  7. # 1. 声明仲裁队列
  8. ch.queue_declare(
  9. queue='quorum_queue',
  10. durable=True,
  11. arguments={'x-queue-type': 'quorum'} # 关键
  12. )
  13. print(' [*] Waiting messages on quorum_queue (Ctrl+C to quit)')
  14. def callback(ch, method, props, body):
  15. print(' [x] Received:', body.decode())
  16. ch.basic_ack(method.delivery_tag)
  17. ch.basic_qos(prefetch_count=10)
  18. ch.basic_consume(queue='quorum_queue', on_message_callback=callback)
  19. ch.start_consuming()