最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python實現(xiàn)監(jiān)聽Rabbitmq系統(tǒng)日志代碼示例

 更新時間:2020年11月28日 11:55:58   作者:-零  
這篇文章主要介紹了基于python實現(xiàn)監(jiān)聽Rabbitmq系統(tǒng)日志代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

介紹

rabbitmq默認(rèn)有7個交換機(jī),其中amq.rabbitmq.log為系統(tǒng)日志的交換機(jī),這個日志為topic類型,會有三個等級的(routing_key)的日志發(fā)送到這個交換機(jī)上。

代碼如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-


import pika
# ########################### 訂閱者 ###########################
credentials = pika.PlainCredentials("用戶名","密碼")
connection = pika.BlockingConnection(pika.ConnectionParameters(
  'ip',
  5672,
  '/',
  credentials=credentials))

channel = connection.channel()


# 聲明隊列
channel.queue_declare(queue='info_queue',durable=True)
channel.queue_declare(queue='error_queue',durable=True)
channel.queue_declare(queue='warning_queue',durable=True)

# 綁定
channel.queue_bind(exchange='amq.rabbitmq.log',queue="info_queue",routing_key="info")
channel.queue_bind(exchange='amq.rabbitmq.log',queue="error_queue",routing_key="error")
channel.queue_bind(exchange='amq.rabbitmq.log',queue="warning_queue",routing_key="warning")

print(' [*] Waiting for logs. To exit press CTRL+C')

def callback(ch, method, properties, body):
  print(" [x] %r" % body)
  print(" [x] Done")
  ch.basic_ack(delivery_tag=method.delivery_tag)

channel.basic_consume("info_queue",callback,auto_ack=False)
channel.basic_consume("error_queue",callback,auto_ack=False)
channel.basic_consume("warning_queue",callback,auto_ack=False)

channel.start_consuming()
'''
然后發(fā)布者只需要給exchange發(fā)送消息,然后exchange綁定的多個隊列都有這個消息了。訂閱者就收到這個消息了。
'''

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

盘锦市| 武胜县| 铜山县| 赣榆县| 古交市| 文登市| 黄陵县| 昌黎县| 安吉县| 阳东县| 炉霍县| 西乡县| 锡林浩特市| 天津市| 阿拉善右旗| 安化县| 张掖市| 临城县| 荣成市| 丰城市| 修文县| 荆州市| 金坛市| 邢台市| 渝北区| 四川省| 孙吴县| 榆中县| 墨玉县| 宜昌市| 无为县| 华蓥市| 永吉县| 咸丰县| 盘锦市| 长子县| 霞浦县| 乡城县| 崇信县| 英超| 象州县|