1.0-MQ入門及使用
阿新 • • 發佈:2020-10-22
1.目前接觸到的有kafka、ActiveMQ、RabbitMQ、RocketMQ等訊息中介軟體。
其中RabbitMQ是由erlang編寫,其餘由java編寫(kafka包含其他語言)。
MQ的主要作用在於 削峰、非同步、解耦,其具體介紹自行百度,外面教程很多,本節以實戰為主。
本次學習以ActiveMQ為例:
下載地址:http://activemq.apache.org/
官網上下載的apache-activemq-5.16.0-bin.tar.gz,上送到伺服器中(個人沒買伺服器,直接是在虛擬機器中裝入了centOS7)。
通常放置目錄 /opt下。
2.下載後進行安裝
tar -zxvfapache-activemq-5.16.0-bin.tar.gz
根目錄下新建目錄activeMQ,將apache-activemq-5.16.0目錄及內容拷貝過去(原始檔最好刪除,畢竟日積月累檔案會越來越多,已知能清除的儘早清除)。
3.啟動MQ
3.1 普通啟動:找到mq下bin目錄
啟動指令:./activemq start
其預設程序埠是61616
如上圖所示即啟動成功!
下面是檢視啟動佔用服務:
可以看到4092這個程序是activeMQ(grep -v grep用於遮蔽查詢的grep自身資訊)。
檢視埠:netstat -anp|grep 61616
注:lsof -i:61616 可直接檢視埠從而判斷是否啟動MQ
4.關閉MQ
停止指令:./activemq stop
5.帶日誌的MQ處理方式
啟動時列印日誌追加到檔案中: ./activemq start > /activeMQ/myrunmq.log
以上為基本安裝及使用過程~