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

下载地址

bash 复制代码
## 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包安装

bash 复制代码
## 下载
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 外的访问。

创建后创建用户相关命令

bash 复制代码
## 创建用户,第二个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

其他常用命令

bash 复制代码
##
https://blog.csdn.net/knight_zhou/article/details/132599796

Python读写

bash 复制代码
### 依赖库
pip install pika

参考文章

bash 复制代码
##
https://support.huaweicloud.com/intl/zh-cn/devg-rabbitmq/rabbitmq-devg-003.html

生产者

bash 复制代码
import pika
import random

random_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()

消费者

python 复制代码
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()
相关推荐
roman_日积跬步-终至千里7 小时前
【大数据架构:架构思想基础】Google三篇论文开启大数据处理序章:(数据存储)分布式架构、(数据计算)并行计算、(数据管理)分片存储
大数据·分布式·架构
马达加斯加D8 小时前
系统设计 --- 分布式系统Bug定位指南
分布式
GrowingYi10 小时前
分布式数据库事务实现
数据库·分布式·database
前端世界10 小时前
鸿蒙在教育场景的落地实践:智慧课堂的分布式设计思路
分布式·华为·harmonyos
LDG_AGI12 小时前
【推荐系统】深度学习训练框架(二十一):DistributedCheckPoint(DCP) — PyTorch分布式模型存储与加载
pytorch·分布式·深度学习
LDG_AGI12 小时前
【推荐系统】深度学习训练框架(二十三):TorchRec端到端超大规模模型分布式训练+推理实战
人工智能·分布式·深度学习·机器学习·数据挖掘·推荐算法
清晓粼溪13 小时前
SpringCloud-05-Micrometer Tracing+ZipKin分布式链路追踪
分布式·spring·spring cloud
独自破碎E13 小时前
聊聊RabbitMQ
分布式·rabbitmq
小股虫13 小时前
缓存攻防战:在增长中台设计一套高效且安全的缓存体系
java·分布式·安全·缓存·微服务·架构
2503_9469718613 小时前
【FullStack/ZeroDay】2026年度全栈魔法架构与分布式恶意节点清除基准索引 (Benchmark Index)
分布式·网络安全·架构·系统架构·区块链·数据集·全栈开发