1. 程式人生 > 實用技巧 >1.0-MQ入門及使用

1.0-MQ入門及使用

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

以上為基本安裝及使用過程~