电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python rabbitMQ如何實現生產消費者模式

瀏覽:9日期:2022-07-13 11:10:25

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

(二)生產者

sendmq.py

import pikaimport sysimport 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()# 創建一個名為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’, # 寫明將消息發送給隊列balance body=message_str, # 要發送的消息 properties=pika.BasicProperties(delivery_mode=2, ) # 設置消息持久化(持久化第二步),將要發送的消息的屬性標記為2,表示該消息要持久化 ) # 向消息隊列發送一條消息 print(' [%s] Sent ’Hello World!’' % i) # time.sleep(0.2)connection.close() # 關閉消息隊列服務的連接

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

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

Python rabbitMQ如何實現生產消費者模式

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

rabbitmqctl list_queues

Python rabbitMQ如何實現生產消費者模式

(三)消費者

receivemq.py

import pikaimport sysimport 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() # 消費成功的回調函數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文件,可以從以下方法查看隊列中的消息數量。

Python rabbitMQ如何實現生產消費者模式

或者

rabbitmqctl list_queues

延伸:

systemctl status rabbitmq-server.service # 狀態systemctl restart rabbitmq-server.service # 重啟

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 散热器厂家_暖气片_米德尔顿散热器| 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 |