rabbitmq實踐筆記(一):安裝、配置與使用初探

引言:

  對於一個大型的軟件系統來講,會有不少的組件、模塊及不一樣的子系統一塊兒協同工做,模塊之間的通訊須要一個可靠的通訊管道來保證html

,通訊管道須要解決解決不少問題,好比:node

1)信息的發送者和接收者如何維持這個鏈接,若是一方的鏈接中斷,這期間的數據如何方式丟失?linux

 2)如何下降發送者和接收者的耦合度?web

 3)如何讓Priority高的接收者先接到數據?windows

 4)如何作到load balance?有效均衡接收者的負載?centos

 5)如何有效的將數據發送到相關的接收者?也就是說將接收者subscribe 不一樣的數據,如何作有效的filter。bash

 6)如何作到可擴展,甚至將這個通訊模塊發到cluster上?tcp

 7)如何保證接收者接收到了完整,正確的數據?spa

  AMDQ協議解決了以上的問題,而RabbitMQ實現了AMQP,關於rabbitmq的介紹能夠看其官方文檔介紹!插件

安裝指南:

rabbitmq是創建在Erlang OTP平臺上,因此須要先安裝Erlang OTP平臺,

windows下安裝方法以下 

1)去官網上下載Erlang運行時,選擇合適的版本,通常最新的rabbitmq是基於最新的Erlang OTP, 所有點擊下一步便可

,安裝完成後可能須要配置系統環境變量,與jdk以及nodejs運行環境相似

2.下載運行RabbitMQ,須要其餘版本或者32位系統的,能夠去官網下載,所有點擊下一步便可,安裝完成會新增一個windows服務,

默認安裝的RabitMQ監聽的是5672端口;

linux下安裝稍微複雜點以CentOS 7.3爲例:

1)安裝Erlang OTP,能夠下載最新的Erlang最新的rpm包,而後調用rmp命令安裝特定的版本,也能夠調用CentOS的yum高級命令安裝,

yum install erlang

2)安裝RabbitMQ,去rabbitmq官網上獲取指定版本的rpm

 wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm
yum install  rabbitmq-server-3.6.12-1.el7.noarch.rpm

3)啓動rabbitmq的服務並查看服務狀態

service rabbitmq-server start
service rabbitmq-server status

 4.rabbitmq的插件較豐富,能夠安裝rabbitmq的web管理插件

rabbitmq-plugins enable rabbitmq_management

  備註:公網訪問你可能須要開啓防火牆,RabbitMQ默認監聽的是5672端口,web管理插件爲15672端口

,centos使用的是firewall防火牆,開啓方法以下 

firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent

  至此rabbitmq環境搭建完成 ,你能夠調用rabbitmqctl --h查看其餘相關命令,如添加用戶等,也能夠訪問他的web插件進行相關配置

相關文章
相關標籤/搜索