RabbitMQ消息隊列在Debian上如何使用

RabbitMQ消息隊列在Debian上如何使用

debian系統中應用rabbitmq消息隊列的操作流程如下:

RabbitMQ的安裝

  1. 更新軟件包索引
sudo apt-get update
  1. 安裝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的管理插件可能是禁用的。可以執行以下命令來啟用它:

  1. 激活管理插件
sudo rabbitmq-plugins enable rabbitmq_management
  1. 訪問管理頁面: 激活插件之后,能夠通過瀏覽器訪問 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
喜歡就支持一下吧
點贊7 分享