producer.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # coding=utf-8
  2. ### 生产者
  3. import pika
  4. import time
  5. user_info = pika.PlainCredentials('user', 'J70e6K7BRrxrU1dO')
  6. connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq.rabbitmq.svc.cluster.local', 5672, '/', user_info))#连接服务器上的RabbitMQ服务
  7. # 创建一个channel
  8. channel = connection.channel()
  9. # 如果指定的queue不存在,则会创建一个queue,如果已经存在 则不会做其他动作,官方推荐,每次使用时都可以加上这句
  10. channel.queue_declare(queue='hello')
  11. # # 持久化队列
  12. # # 如果指定的queue不存在,则会创建一个queue,如果已经存在 则不会做其他动作,官方推荐,每次使用时都可以加上这句
  13. # channel.queue_declare(queue='durable_queue',durable=True)
  14. json_str = '{"name": "zhangsan", "age": %d}'
  15. for i in range(0, 10):
  16. channel.basic_publish(exchange='test',#当前是一个简单模式,所以这里设置为空字符串就可以了
  17. routing_key='',# 指定消息要发送到哪个queue
  18. body=json_str % i # 指定要发送的消息
  19. )
  20. time.sleep(1)
  21. # 关闭连接
  22. # connection.close()