rabbitmq的笔记(三)用Python生产和消费

摘要:
/usr/local/bin/python2.7#-*-coding:utf-8-*-importpikaconnection=pika.BlockingConnectionchannel=connection.channel()channel.queue_declarechannel.basic_publishconnection.close()先执行消费者,会一直监听队列。等执行生产者,消息马上被消费,显示在消费者那里。这样的程序适合在新安装的rabbitmq和各种迁移升级里面把读写过程展示出来,可以体现在变更的过程中有没有消息丢失了。如果遇到集群,要填写所有节点的读写,这一在参数的一栏这样填写。
消费者:
#!/usr/local/bin/python2.7
# -*- coding: utf-8 -*-
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('172.16.148.79', 5672, '/'))
channel = connection.channel()
def callback(channel, method, properties, message):
print("get resultc from queue %s" % message)
channel.basic_consume('rhj',
callback,)
channel.start_consuming()
生产者:
#!/usr/local/bin/python2.7
# -*- coding: utf-8 -*-
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('172.16.148.78', 5672,'/'))
channel = connection.channel()
channel.queue_declare(queue='rhj')
channel.basic_publish(exchange='',
routing_key='rhj',
body='rabbitmq003')
connection.close()
先执行消费者,会一直监听队列。等执行生产者,消息马上被消费,显示在消费者那里。
这样的程序适合在新安装的rabbitmq和各种迁移升级里面把读写过程展示出来,可以体现在变更的过程中有没有消息丢失了。
如果遇到集群,要填写所有节点的读写,这一在参数的一栏这样填写。
集群的写法:
Parameters = (
pika.ConnectionParameters('39.104.65.201', 5672,'/',credentials = credentials,connection_attempts=5, retry_delay=1),
pika.ConnectionParameters('39.99.35.129', 5672,'/',credentials = credentials,connection_attempts=5, retry_delay=1),
pika.ConnectionParameters('39.104.24.129', 5672,'/',credentials = credentials,connection_attempts=5, retry_delay=1))
connection = pika.BlockingConnection(Parameters)

免责声明:文章转载自《rabbitmq的笔记(三)用Python生产和消费》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇跟我学机器视觉HALCON学习例程中文详解测量圆环脚宽间距【转】Android操作系统安全研究系列——键盘记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

k8s Rabbitmq安装部署

安装方式 kubectl apply -f rabbitmq.yaml -n yunda-dev-cache rabbitmq.yaml ##创建PV # 注意更换存储方式 --- apiVersion: v1 kind: PersistentVolume metadata: name: rabbitmq-project-pv labels:...

【js学习】js连接RabbitMQ达到实时消息推送

js连接RabbitMQ达到实时消息推送 最近在自己捯饬一个网站,有一个功能是需要后端处理完数据把数据发布到MQ中,前端再从MQ中接收数据。但是前端连接MQ又成了一个问题,在网上搜了下资料,点进去一篇IBM DW后发现竟然是超哥写的,真是巧哈~因为超哥写的很好所以很多我就直接摘抄过来了,他应该不会介意的(逃。 参考 基于 RabbitMQ 的实时消息推送...

Ubuntu18.04安装RabbitMQ

一.安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang-nox 二.安装Rabbitmq 更新源 sudo apt-get update 安装 sudo apt-get install rabbitmq-server 启动、停止、重启...

windows下安装rabbitMQ教程(实战可用)

参考:https://blog.csdn.net/xiaopu99/article/details/79109584 https://blog.csdn.net/leihui_2009/article/details/80638964 前沿: 主要端口说明4369 -- erlang发现口 5672 --client端通信口 15672 -- 管理界面ui...

Linux下安装RabbitMQ

前言 RabbitMQ是一个开源的消息中间件,采用 Erlang 语言进行编写,因此RabbitMQ的安装需要依赖Erlang,现在我们将在 Linux 下进行安装RabbitMQ。 本人环境:CentOS 6.5 64位 安装Erlang 在安装Erlang的时候,有很多种方法,最开始我是想按照官网先下载Erlang安装包,然后再进行安装。但发现下载Er...

rabbitmq的笔记(五)用Python请求rabbitmq的接口监控状态

1、使用了Python的requests模块,是因为服务器本来就是Python2,使用这个已安装的模块也比较熟悉。json是用来读数的,吧rabbitmq返回的json数组去除字符串。time和datetime都是获取时间点。 #!/usr/bin/env python #-*- coding:utf-8 -*- importrequests, json...