RabbitMQのスイッチは、パブリッシュ・サブスクライブ・モデルを

プロデューサー:

#!は/ usr / binに/ envをパイソン
# -  *  - コーディング:UTF-8  -  *  - 

輸入ナキウサギ

#接続オブジェクトを作成します。
接続= pika.BlockingConnection(pika.ConnectionParameters(ホスト= 'localhostの'))
チャンネル= connection.channel()

スイッチを作成する#
channel.exchange_declare(為替= 'ログ'、
                         EXCHANGE_TYPE = 'ファンアウト')
#キューにデータを挿入します
channel.basic_publish(為替= 'ログ'、
                      routing_key = ''、
                      =)ボディ「私は知りません」


connection.close()

  

消費者:

#!は/ usr / binに/ envをパイソン
# -  *  - コーディング:UTF-8  -  *  - 

輸入ナキウサギ

#接続オブジェクトを作成します。
接続= pika.BlockingConnection(pika.ConnectionParameters(ホスト= 'localhostの'))
チャンネル= connection.channel()

スイッチを作成する#
channel.exchange_declare(為替= 'ログ'、
                         EXCHANGE_TYPE = 'ファンアウト')

#ランダムなキューを作成します。
結果= channel.queue_declare(キュー= 'S3')
#Queue_nameを= result.method.queue#ランダムなキュー名

#キューは、スイッチにバインドされています
channel.queue_bind(為替= 'ログ'、
                   キュー= 'S3')

DEF(CH、メソッド、プロパティ、本体)コールバック。
    印刷( "[X]は受信%S" %本体)

channel.basic_consume(キュー= 'S3'、
                      on_message_callback =コールバック、
                      AUTO_ACK = TRUE)#無応答モード

channel.start_consuming()

  

おすすめ

転載: www.cnblogs.com/eliwen/p/12000254.html