プロデューサー:
#!は/ 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()