docker環境下的RabbitMQ部署,Spring AMQP使用

王聰聰發表於2017-12-29

AMQP簡介

docker環境下的RabbitMQ部署,Spring AMQP使用
AMQP,即 Advanced Message Queuing Protocol,高階訊息佇列協議,是應用層協議的一個開放標準,為面向訊息的中介軟體設計。訊息中介軟體主要用於元件之間的解耦和通訊。
AMQP的主要特徵是面向訊息、佇列、路由(包括點對點和釋出/訂閱)、可靠性、安全。
RabbitMQ是一個開源的AMQP實現,伺服器端用 Erlang
語言編寫,支援多種客戶端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支援AJAX。用於在分散式系統中儲存轉發訊息,具有很高的易用性和可用性。

在docker環境部署RabbitMQ

RabbitMQ是用 Erlang 編寫的,直接部署的話需要先部署 Erlang 環境,比較麻煩。在 docker
環境下部署就比較簡單了,直接使用rabbitmq官方提供的映象即可。
登入 docker 節點,執行 docker pull rabbitmq:management,這裡使用的是帶 web 管理外掛的映象。

啟動容器:

docker環境下的RabbitMQ部署,Spring AMQP使用
docker run -d --name rabbitmq --publish 5671:5671
--publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672
rabbitmq:management

容器啟動之後就可以訪問web 管理端了 http://宿主機IP:15672,預設建立了一個 guest 使用者,密碼也是 guest。

相關文章