batch_priority.py 733 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. import pika
  3. user_info = pika.PlainCredentials('user', 'Un2yzriWm7veSDoh')
  4. conn = pika.BlockingConnection(
  5. pika.ConnectionParameters('rabbitmq.rabbitmq.svc.cluster.local', 5672, '/', user_info)
  6. )
  7. ch = conn.channel()
  8. ch.queue_declare(queue='priority_queue', durable=True, arguments={'x-max-priority': 10})
  9. msgs = [
  10. (1, 'low-1'),
  11. (9, 'urgent-9'),
  12. (5, 'medium-5'),
  13. (9, 'urgent-9-2'),
  14. (1, 'low-2'),
  15. (5, 'medium-5-2'),
  16. ]
  17. for prio, body in msgs:
  18. ch.basic_publish(
  19. exchange='',
  20. routing_key='priority_queue',
  21. body=body,
  22. properties=pika.BasicProperties(priority=prio, delivery_mode=2)
  23. )
  24. print(f' [>] Sent priority={prio}: {body}')
  25. conn.close()