python pika簡單實現RabbitMQ通訊

來源:互聯網
上載者:User

標籤:隊列   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通訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.