咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

目录

三、连接RabbitMQ实例

白名单设置

1、在云数据库管理面板中的RabbitMQ的白名单中进行添加

image-95.png

2、在白名单添加面板中填入名称信息、相应的规则、对应关联的实例。添加后记得启用规则。

image-96.png

image-97.png

初始化设置RabbitMQ登录用户

image-98.png

image-99.png

image-100.png

建立Vhost

image-101.png

image-102.png

image-103.png

测试实例

1、登录我们的应用服务器(以Linux为例),测试网络端口情况(如:telnet、tcping)。

image-16.png

2、安装python3及相应扩展。

yum install python3 -y

image-105.png

安装好了后安装扩展,命令如下:

pip3 install pika

image-104.png

3、编写创建生产者python代码,注意使用到RabbitMQ用户名和密码,连接IP地址和Vhost名称。保存为producer.py

import pika
# -*- coding: utf-8 -*-
# 设置 RabbitMQ 服务器的用户名和密码
credentials = pika.PlainCredentials('用户名', '密码')

# 连接到 RabbitMQ 服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('连接IP地址', virtual_host='Vhost名字', credentials=credentials))

channel = connection.channel()

# 声明一个队列
channel.queue_declare(queue='hello')

# 发送消息
channel.basic_publish(exchange='',
                      routing_key='hello',
                      body='Hello World!')

print(" [x] Sent 'Hello World!'")
connection.close()

4、编写消费者者python代码,注意使用到RabbitMQ用户名和密码,连接IP地址和Vhost名称。保存为consumer.py

import pika
# -*- coding: utf-8 -*-
# 设置 RabbitMQ 服务器的用户名和密码
credentials = pika.PlainCredentials('用户名', '密码')

# 连接到 RabbitMQ 服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('连接IP地址', virtual_host='Vhost名字', credentials=credentials))
channel = connection.channel()

# 声明同样的队列
channel.queue_declare(queue='hello')

# 定义回调函数,处理接收到的消息
def callback(ch, method, properties, body):
    print(f" [x] Received {body}")

# 指定消费者,监听队列
channel.basic_consume(queue='hello',
                      on_message_callback=callback,
                      auto_ack=True)

print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()

6、开始运行

python3 producer.py
python3 consumer.py

image-106.png


首页
最新活动
个人中心