在debian系統中應用rabbitmq消息隊列的操作流程如下:
RabbitMQ的安裝
- 更新軟件包索引:
sudo apt-get update
- 安裝RabbitMQ服務端:
sudo apt-get install rabbitmq-server
安裝完成后,RabbitMQ服務將自動運行。
服務的啟動與停止
- 啟動服務:
sudo service rabbitmq-server start
- 停止服務:
sudo service rabbitmq-server stop
- 檢查服務狀態:
sudo service rabbitmq-server status
RabbitMQ的配置
可以修改 /etc/default/rabbitmq-server 文件以調整系統限制,比如文件描述符的數量。
管理插件的激活(可選)
默認狀態下,RabbitMQ的管理插件可能是禁用的。可以執行以下命令來啟用它:
- 激活管理插件:
sudo rabbitmq-plugins enable rabbitmq_management
- 訪問管理頁面: 激活插件之后,能夠通過瀏覽器訪問 https://www.php.cn/link/1b9ff04ef832682d4712ece27487f84e。
示例:使用RabbitMQ發送及接收信息
以下為一個簡易案例,演示如何運用RabbitMQ發送和接收信息:
發送信息
import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) 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()
接收信息
import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() channel.queue_declare(queue='hello') def callback(ch, method, properties, body): print(" [x] Received %r" % 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()
上述步驟包括了在Debian系統里部署、設定、開啟RabbitMQ服務以及借助python進行基礎的信息傳遞與接收。依據具體需求,還能深入配置RabbitMQ的高級功能,例如持久化、交換器和綁定等。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END