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 管理插件的鏡像。
web
啓動容器:
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。docker