1、AMQP與JMS
訊息佇列實作的主流方式有AMQP(應用層標準訊息佇列協議,標準為訊息中間件設計,主要實作中間件有RabbitMQ)、JMS(Sun公司提供的訊息統一操作,類似JDBC這種標準,主要實作中間件有ActiveMQ),
2、安裝與啟動RabbitMQ
RabbitMQ是使用Erlang編程語言撰寫的,安裝前必須要先安裝Erlang ,需要注意的是Erlang 版本與RabbitMQ 版本需要匹配(https://www.rabbitmq.com/which-erlang.html),否則會出錯,
舉例:win系統安裝完成后進入 rabbitmq_server\sbin目錄,點擊rabbitmq-server即可啟動,

如圖所示,可以通過任務管理器點擊服務查看、管理,
在centos中的安裝:
1、去官網(https://www.rabbitmq.com/)下載好安裝包后上傳至服務器,
2、安裝Erlang
使用yum倉庫安裝,
1 yum install esl-erlang_17.3-1~centos~6_amd64.rpm
2 yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
3、安裝RabbitMQ
進入上傳安裝包的目錄,然后輸入命令
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
復制組態檔至etc 目錄
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
編輯修改etc下的組態檔
vim /etc/rabbitmq/rabbitmq.config
修改內容如下圖,注意要去掉后面的逗號

ESC ,:wq!
設定RabbitMQ開機自啟動,輸入下面命令
chkconfig rabbitmq-server on
4.開啟web管理界面
修改配置后,啟動RabbitMQ服務,
service rabbitmq-server start
RabbitMQ提供了用來管理的web界面,不過默認是關閉的,使用命令開啟web端管理界面,
rabbitmq-plugins enable rabbitmq_management
開啟后使用命令重啟
service rabbitmq-server restart
這時候還是訪問不了,需要開啟防火墻埠,RabbitMQ默認使用15672埠,
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
3、管理界面簡介
1、查看登錄界面
輸入 ip:15672,進入登錄頁,使用默認的賬號密碼 guest/guest 登錄,

2、主頁

- Overview:概況總覽,如圖下面已經有15個交換機(Exchanges,交換機概念后續會寫),0個佇列(Queues)等,
- Connections:無論生產者還是消費者,都需要與RabbitMQ建立連接后才可以完成訊息的生產和消費,在這里可以查看連接情況
- Channels:通道,建立連接后,會形成通道,訊息的投遞獲取依賴通道,
- Exchanges:交換機,用來實作訊息的路由
- Queues:佇列,即訊息佇列,訊息存放在佇列中,等待消費,消費后被移除佇列,
3、添加用戶
上面的Tags選項,其實是指定用戶的角色,可選的有以下幾個:
-
超級管理員(administrator)
可登陸管理控制臺,可查看所有的資訊,并且可以對用戶,策略(policy)進行操作,
-
監控者(monitoring)
可登陸管理控制臺,同時可以查看rabbitmq節點的相關資訊(行程數,記憶體使用情況,磁盤使用情況等)
-
策略制定者(policymaker)
可登陸管理控制臺, 同時可以對policy進行管理,但無法查看節點的相關資訊(上圖紅框標識的部分),
-
普通管理者(management)
僅可登陸管理控制臺,無法看到節點資訊,也無法對策略進行管理,
-
其他
無法登陸管理控制臺,通常就是普通的生產者和消費者,
4、設定虛擬主機 Virtual Hosts
每個用戶的Virtual Hosts其實就是一個獨立的訪問路徑,不同用戶使用不同路徑,各自有自己的佇列、交換機,互相不會影響,



轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124083.html
標籤:Java
上一篇:Http基礎決議

