目标:

  python操作rabbitmq实现消息过滤接收

代码实现(direct_product.py)

 1 # __author__ = 'STEVEN'
 2 import pika,sys
 3 #开启socket
 4 connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
 5 #开启一个通道
 6 channel = connection.channel()
 7 #这里不用再创建队列
 8 channel.exchange_declare(exchange='d_logs',exchange_type='direct')
 9 #通过命令行运行本代码,指定要发送的消息级别,如果不指定则为info
10 severity = sys.argv[1] if len(sys.argv)>1 else 'info'
11 #通过命令行输入消息级别后的参数
12 mes = ''.join(sys.argv[2:]) or 'hello world'
13 #添加了消息级别,即将消息发布到指定了级别的消息队列
14 channel.basic_publish(exchange='d_logs',routing_key=severity,body=mes)
15 print('[x] send the mes%s to queue'%mes)
16 connection.close()
View Code

相关文章:

  • 2022-12-23
  • 2022-01-03
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2021-10-17
  • 2021-10-22
猜你喜欢
  • 2019-10-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-06-30
  • 2022-12-23
  • 2021-07-04
相关资源
相似解决方案