三、連接RabbitMQ實(shí)例
白名單設(shè)置
1、在云數(shù)據(jù)庫(kù)管理面板中的RabbitMQ的白名單中進(jìn)行添加

2、在白名單添加面板中填入名稱信息、相應(yīng)的規(guī)則、對(duì)應(yīng)關(guān)聯(lián)的實(shí)例。添加后記得啟用規(guī)則。


初始化設(shè)置RabbitMQ登錄用戶



建立Vhost



測(cè)試實(shí)例
1、登錄我們的應(yīng)用服務(wù)器(以Linux為例),測(cè)試網(wǎng)絡(luò)端口情況(如:telnet、tcping)。

2、安裝python3及相應(yīng)擴(kuò)展。
yum install python3 -y

安裝好了后安裝擴(kuò)展,命令如下:
pip3 install pika

3、編寫創(chuàng)建生產(chǎn)者python代碼,注意使用到RabbitMQ用戶名和密碼,連接IP地址和Vhost名稱。保存為producer.py
import pika
# -*- coding: utf-8 -*-
# 設(shè)置 RabbitMQ 服務(wù)器的用戶名和密碼
credentials = pika.PlainCredentials('用戶名', '密碼')
# 連接到 RabbitMQ 服務(wù)器
connection = pika.BlockingConnection(pika.ConnectionParameters('連接IP地址', virtual_host='Vhost名字', credentials=credentials))
channel = connection.channel()
# 聲明一個(gè)隊(duì)列
channel.queue_declare(queue='hello')
# 發(fā)送消息
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
4、編寫消費(fèi)者者python代碼,注意使用到RabbitMQ用戶名和密碼,連接IP地址和Vhost名稱。保存為consumer.py
import pika
# -*- coding: utf-8 -*-
# 設(shè)置 RabbitMQ 服務(wù)器的用戶名和密碼
credentials = pika.PlainCredentials('用戶名', '密碼')
# 連接到 RabbitMQ 服務(wù)器
connection = pika.BlockingConnection(pika.ConnectionParameters('連接IP地址', virtual_host='Vhost名字', credentials=credentials))
channel = connection.channel()
# 聲明同樣的隊(duì)列
channel.queue_declare(queue='hello')
# 定義回調(diào)函數(shù),處理接收到的消息
def callback(ch, method, properties, body):
print(f" [x] Received {body}")
# 指定消費(fèi)者,監(jiān)聽隊(duì)列
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、開始運(yùn)行
python3 producer.py
python3 consumer.py
