集成RabbitMQ与MQ常用操作指南🐰⚡️
RabbitMQ作为一款开源消息代理软件,在企业级应用中广泛使用。下面介绍如何集成RabbitMQ以及常用操作。
1.RabbitMQ集成步骤📦
首先安装RabbitMQ服务,然后通过客户端库进行集成:
```python
Python安装pika客户端
pipinstallpika
Java使用amqp-client
com.rabbitmq
amqp-client
5.12.0
```
2.连接RabbitMQ🔌
```python
importpika
建立连接
connection=pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel=connection.channel()
```
3.常用MQ操作🛠️
创建队列
```python
channel.queue_declare(queue='hello')
```
发送消息
```python
channel.basic_publish(exchange='',
routing_key='hello',
body='HelloRabbitMQ!')
```
消费消息
```python
defcallback(ch,method,properties,body):
print(f"[x]Received{body}")
channel.basic_consume(queue='hello',
auto_ack=True,
on_message_callback=callback)
```
交换机和绑定
```python
创建直连交换机
channel.exchange_declare(exchange='direct_logs',exchange_type='direct')
绑定队列到交换机
channel.queue_bind(exchange='direct_logs',
queue=queue_name,
routing_key='error')
```
4.消息确认机制✅
```python
关闭自动确认,手动确认
channel.basic_consume(queue='hello',
auto_ack=False,
on_message_callback=callback)
在处理完消息后确认
ch.basic_ack(delivery_tag=method.delivery_tag)
```
5.消息持久化💾
```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,使消息持久化
))
```
通过以上操作,您可以轻松集成RabbitMQ并实现可靠的消息传递!🎉记得根据业务需求选择合适的交换机类型和消息确认机制哦!
RabbitMQ作为一款开源消息代理软件,在企业级应用中广泛使用。下面介绍如何集成RabbitMQ以及常用操作。
1.RabbitMQ集成步骤📦
首先安装RabbitMQ服务,然后通过客户端库进行集成:
```python
Python安装pika客户端
pipinstallpika
Java使用amqp-client
com.rabbitmq
amqp-client
5.12.0
```
2.连接RabbitMQ🔌
```python
importpika
建立连接
connection=pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel=connection.channel()
```
3.常用MQ操作🛠️
创建队列
```python
channel.queue_declare(queue='hello')
```
发送消息
```python
channel.basic_publish(exchange='',
routing_key='hello',
body='HelloRabbitMQ!')
```
消费消息
```python
defcallback(ch,method,properties,body):
print(f"[x]Received{body}")
channel.basic_consume(queue='hello',
auto_ack=True,
on_message_callback=callback)
```
交换机和绑定
```python
创建直连交换机
channel.exchange_declare(exchange='direct_logs',exchange_type='direct')
绑定队列到交换机
channel.queue_bind(exchange='direct_logs',
queue=queue_name,
routing_key='error')
```
4.消息确认机制✅
```python
关闭自动确认,手动确认
channel.basic_consume(queue='hello',
auto_ack=False,
on_message_callback=callback)
在处理完消息后确认
ch.basic_ack(delivery_tag=method.delivery_tag)
```
5.消息持久化💾
```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,使消息持久化
))
```
通过以上操作,您可以轻松集成RabbitMQ并实现可靠的消息传递!🎉记得根据业务需求选择合适的交换机类型和消息确认机制哦!
50万+

被折叠的 条评论
为什么被折叠?



