標籤:隊列 receive windows span 名稱 for ctr 實現 hang
Windows上安裝及啟動RabbitMQ
53156015
安裝python pika庫
pip install pika
編寫發送訊息client.py
1 # coding:utf8 2 3 import pika 4 5 connection = pika.BlockingConnection(pika.ConnectionParameters(host=‘localhost‘)) # 建立一個串連 6 channel = connection.channel() # 建立通道 7 channel.queue_declare(queue=‘hello‘) # 把訊息佇列的名字為hello 8 channel.basic_publish(exchange=‘‘, 9 routing_key=‘hello‘,10 body=‘hello world!‘) # 設定routing_key(訊息佇列的名稱)和body(發送的內容)11 print(" [x] sent ‘Hello World!‘")12 connection.close() # 關閉串連
編寫監聽訊息佇列server.py
1 # coding:utf8 2 3 import pika 4 5 connection = pika.BlockingConnection(pika.ConnectionParameters(host=‘localhost‘)) # 建立一個串連 6 channel = connection.channel() # 建立通道 7 channel.queue_declare(queue=‘hello‘) # 把消費者和queue綁定起來,生產者和queue的也是hello 8 9 10 def callback(ch, method, properties, body): # 回呼函數get訊息體11 print(" [x] Received %r" % body)12 13 14 channel.basic_consume(callback,15 queue=‘hello‘,16 no_ack=True)17 18 print(‘ [*] Waiting for messages. To exit press CTRL+C‘)19 channel.start_consuming() # 建立死迴圈,監聽訊息佇列,可使用CTRL+C結束監聽
執行server.py可以監聽訊息佇列,執行client.py啟動用戶端向訊息佇列發送訊息。
python pika簡單實現RabbitMQ通訊