当前位置: 首页 > news >正文

RabbitMQ的RPM包安装和Python读写操作

下载地址

## erlang 下载地址
https://packagecloud.io/rabbitmq/erlang?page=6## rabbitmq 下载地址
https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.29-1.el7.noarch.rpm?distro_version_id=140

Rabbitmq的RPM包安装


## 下载
wget --content-disposition "https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.18-1.el7.x86_64.rpm/download.rpm?distro_version_id=140"##
wget --content-disposition "https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.29-1.el7.noarch.rpm/download.rpm?distro_version_id=140"###
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

默认账号密码:guest/guest,rabbitmq 从 3.3.0 开始禁止使用 guest/guest 权限通过除 localhost 外的访问。

创建后创建用户相关命令

## 创建用户,第二个knight 为密码
rabbitmqctl add_user knight knight##设置用户分配操作权限
rabbitmqctl set_user_tags knight administrator##
rabbitmqctl set_permissions -p / knight ".*" ".*" ".*"##
systemctl status rabbitmq-server## 开启 web 访问
rabbitmq-plugins enable rabbitmq_management

其他常用命令

##
https://blog.csdn.net/knight_zhou/article/details/132599796

Python读写

### 依赖库
pip install pika

参考文章

##
https://support.huaweicloud.com/intl/zh-cn/devg-rabbitmq/rabbitmq-devg-003.html

生产者

import pika
import randomrandom_int = random.randint(1,100)
#Connection information
conf = {'host': 'yy.cn','port': 5672,'queue_name': 'queue-test','username': 'admin','password': 'admin'
}credentials = pika.PlainCredentials(conf['username'], conf['password'])
parameters = pika.ConnectionParameters(conf['host'],conf['port'],'/',credentials)connection = pika.BlockingConnection(parameters)
channel = connection.channel()channel.queue_declare(conf['queue_name'])# data = bytes(str(random_int), encoding="utf-8")
data = bytes("cc", encoding="utf-8")channel.basic_publish(exchange='',routing_key=conf['queue_name'],body=data)print("produce...")connection.close()

消费者

import pika#Connection information
conf = {'host': 'yy.cn','port': 5672,'queue_name': 'queue-test','username': 'admin','password': 'admin'
}credentials = pika.PlainCredentials(conf['username'], conf['password'])
parameters = pika.ConnectionParameters(conf['host'],conf['port'],'/',credentials)connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(conf['queue_name'])def callback(ch, method, properties, body):print(" [x] Received %r" % body.decode('utf-8'))channel.basic_consume(queue=conf['queue_name'], on_message_callback=callback, auto_ack=True)print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()

http://www.lryc.cn/news/161599.html

相关文章:

  • 文件上传漏洞案例
  • Office365 Excel中使用宏将汉字转拼音
  • baichuan2(百川2)本地部署的实战方案
  • PostgreSQL配置主从备份(docker)
  • qt作业day4
  • js如何实现字符串反转?
  • Nmap 7.94 发布:新功能!
  • 【深入解析spring cloud gateway】08 Reactor 知识扫盲
  • 常用ADB指令
  • 【HTML5高级第二篇】WebWorker多线程、EventSource事件推送、History历史操作
  • CentOS云服务器部署配置
  • 深入解析Java中的数组复制:System.arraycopy、Arrays.copyOf和Arrays.copyOfRange
  • libc和glibc有什么区别
  • 基于SSM的在线云音乐系统
  • 构建高效的BFF(Backend for Frontend):优化前端与后端协作
  • 喜报 | 实力亮相2023服贸会,擎创科技斩获领军人物奖创新案例奖
  • 科技革新自动驾驶:拓世AI智能助理携手跟您一起点亮未来之旅
  • 【HCIE】01.IGP高级特性
  • 知识大杂烩(uniapp)
  • Jmeter压测监控体系搭建Docker+Influxdb+Grafana
  • TDesign 点击高亮显示=》点击切换class类名
  • 容器编排学习(二)镜像制作和私有仓库介绍
  • tcp记录
  • IDEA中使用Java连接MySQL数据库的配置和使用方法
  • android——服务JobService
  • 一文讲清楚redis的线程池jedis
  • 备战面试每日一题
  • 【嵌入式数据库之sqlite3】
  • Android 9.0 pms中关于启动app时获取app的ActivityInfo信息相关源码分析
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:321-340)