集成RabbitMQ+MQ常用操作

集成RabbitMQ与MQ常用操作指南🐰⚡️

RabbitMQ作为一款开源消息代理软件,在企业级应用中广泛使用。下面介绍如何集成RabbitMQ以及常用操作。

1.RabbitMQ集成🛠️

首先安装RabbitMQ服务,然后通过客户端库进行集成:

```python
Python安装pika客户端
pipinstallpika

连接RabbitMQ
importpika
connection=pika.BlockingConnection(
pika.ConnectionParameters('localhost'))
channel=connection.channel()
```

2.常用MQ操作📨

创建队列
```python
channel.queue_declare(queue='hello')
```

发送消息
```python
channel.basic_publish(
exchange='',
routing_key='hello',
body='HelloRabbitMQ!')
print("xSent'HelloRabbitMQ!'")
```

接收消息
```python
defcallback(ch,method,properties,body):
print(f"xReceived{body}")

channel.basic_consume(
queue='hello',
on_message_callback=callback,
auto_ack=True)

print('\[\]Waitingformessages.ToexitpressCTRL+C')
channel.start_consuming()
```

3.高级特性🚀

消息持久化
```python
channel.queue_declare(queue='task_queue',durable=True)
channel.basic_publish(
exchange='',
routing_key='task_queue',
body=message,
properties=pika.BasicProperties(
delivery_mode=2,使消息持久化
))
```

公平分发
```python
channel.basic_qos(prefetch_count=1)
```

4.错误处理与关闭⚠️

```python
try:
MQ操作代码
exceptExceptionase:
print(f"Erroroccurred:{e}")
finally:
connection.close()记得关闭连接
```

RabbitMQ的强大功能加上这些常用操作,能帮助你构建可靠的消息系统!🎯记得根据实际需求调整配置和参数哦!💡

相关推荐
小满zs17 小时前
Go语言第十五章(JSON序列化)
后端·go
小满zs17 小时前
Go语言第十六章(自定义类型)
后端·go
yz_aiks18 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵18 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设18 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都18 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵18 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥18 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Linux运维技术栈19 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :19 小时前
Java 多线程详解:从入门到线程安全
java·python·安全