producer_lazy.py 640 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. import pika
  3. import sys
  4. user_info = pika.PlainCredentials('user', 'Un2yzriWm7veSDoh')
  5. params = pika.ConnectionParameters('rabbitmq.rabbitmq.svc.cluster.local', 5672, '/', user_info)
  6. conn = pika.BlockingConnection(params)
  7. ch = conn.channel()
  8. # 队列已在 consumer 端声明,生产者无需再声明
  9. count = int(sys.argv[1]) if len(sys.argv) > 1 else 100_000
  10. for i in range(count):
  11. ch.basic_publish(
  12. exchange='',
  13. routing_key='lazy_queue',
  14. body=f'Msg-{i}',
  15. properties=pika.BasicProperties(delivery_mode=2)
  16. )
  17. print(f' [x] Sent {count} messages into lazy_queue')
  18. conn.close()