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

Python rabbitMQ如何實現(xiàn)生產消費者模式

 更新時間:2020年08月24日 09:17:05   作者:邯鄲-小刀  
這篇文章主要介紹了Python rabbitMQ如何實現(xiàn)生產消費者模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

(一)安裝一個消息中間件,如:rabbitMQ

(二)生產者

sendmq.py

import pika
import sys
import time
 
# 遠程rabbitmq服務的配置信息
username = 'admin' # 指定遠程rabbitmq的用戶名密碼
pwd = 'admin'
ip_addr = '10.1.7.7'
port_num = 5672
 
# 消息隊列服務的連接和隊列的創(chuàng)建
credentials = pika.PlainCredentials(username, pwd)
connection = pika.BlockingConnection(pika.ConnectionParameters(ip_addr, port_num, '/', credentials))
channel = connection.channel()
# 創(chuàng)建一個名為balance的隊列,對queue進行durable持久化設為True(持久化第一步)
channel.queue_declare(queue='balance', durable=True)
 
message_str = 'Hello World!'
for i in range(100000000):
  # n RabbitMQ a message can never be sent directly to the queue, it always needs to go through an exchange.
  channel.basic_publish(
    exchange='',
    routing_key='balance', # 寫明將消息發(fā)送給隊列balance
    body=message_str, # 要發(fā)送的消息
    properties=pika.BasicProperties(delivery_mode=2, ) # 設置消息持久化(持久化第二步),將要發(fā)送的消息的屬性標記為2,表示該消息要持久化
  ) # 向消息隊列發(fā)送一條消息
  print(" [%s] Sent 'Hello World!'" % i)
  # time.sleep(0.2)
connection.close() # 關閉消息隊列服務的連接

運行sendmq.py文件,可以從以下方法查看隊列中的消息數(shù)量。

一是,rabbitmq的管理界面,如下圖所示:

二是,從服務器端命令查看

rabbitmqctl list_queues

(三)消費者

receivemq.py

import pika
import sys
import time
 
# 遠程rabbitmq服務的配置信息
username = 'admin' # 指定遠程rabbitmq的用戶名密碼
pwd = 'admin'
ip_addr = '10.1.7.7'
port_num = 5672
 
credentials = pika.PlainCredentials(username, pwd)
connection = pika.BlockingConnection(pika.ConnectionParameters(ip_addr, port_num, '/', credentials))
channel = connection.channel()
 
# 消費成功的回調函數(shù)
def callback(ch, method, properties, body):
  print(" [%s] Received %r" % (time.time(), body))
  # time.sleep(0.2)
 
 
# 開始依次消費balance隊列中的消息
channel.basic_consume(queue='balance', on_message_callback=callback, auto_ack=True)
 
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming() # 啟動消費

運行receivemq.py文件,可以從以下方法查看隊列中的消息數(shù)量。

或者

rabbitmqctl list_queues

延伸:

systemctl status rabbitmq-server.service # 狀態(tài)
systemctl restart rabbitmq-server.service # 重啟

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

休宁县| 杭州市| 黑龙江省| 绥江县| 灵璧县| 加查县| 亳州市| 嵩明县| 密云县| 淮阳县| 城口县| 曲麻莱县| 彰化县| 福鼎市| 枝江市| 贵港市| 北流市| 建始县| 浦城县| 吉林市| 香港 | 呼和浩特市| 迭部县| 山阳县| 泸溪县| 井研县| 诸暨市| 靖边县| 汕头市| 鄂尔多斯市| 根河市| 重庆市| 公安县| 镇康县| 含山县| 金塔县| 扎兰屯市| 乌鲁木齐市| 景洪市| 同江市| 汕头市|