mq是起什麼做用:
消息隊列的寫入和讀取,來作異步處理
爲何選擇MQ:
解耦:將消息寫入消息隊列,須要消息的系統之家從消息隊列中訂閱,從而系統不須要修改
異步:將消息寫入到消息隊列中,非必要的業務邏輯以異步的方式運行,加快響應速度
削峯:系統A慢慢的按照數據庫能處理的併發量,從消息隊列中拉去消息,在生產環境中短暫的高峯期積壓是容許的
環境部分:
1)肯定當前系統安裝了jdk1.8,經過java -version 查看jdk版本
須要查看環境變量是否配置正確,查看 /etc/profile文件中內容路徑是否正確,如
export JAVA_HOME=/usr/local/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2)將MQ的安裝包下載到linux中,並使用tar -xzvf 進行解壓
3)切換到MQ對應的bin目錄下,使用./activemq start 啓動服務
4)使用ps -ef|grep activemq 查看服務是否啓動成功
5)或者使用netstat -anp|grep 61616 查看MQ的默認端口61616是否開啓
在web端打開後臺,查看是否顯示正常,使用IP:8161 訪問,用戶名密碼都是admin
備註:若是發現web頁面打不開的話,多是linux的防火牆沒有關閉,能夠關閉防火牆,就能夠正常訪問啦,
CentOS7的話使用命令systemctl stop firewalld
CentOS6的話使用命令service stop iptables
jmeter開發JMS腳本的步驟:
1.建立一個jndi.properties文件,文件內容省略
2.須要放到jmeter對應bin目錄的ApacheJMeter.jar包中,可使用命令:
jar uf ApacheJMeter.jar jndi.properties,成功打包
3.須要將apache-activemq文件中的activemq-all-5.15.9.jar包放置到jmeter的lib目錄下面去
取樣器選擇JMS點到點
具體腳本內容下(具體怎麼填寫與jndi.properties文檔內容有關):
取樣器選擇JMS訂閱
具體腳本內容下(具體怎麼填寫與jndi.properties文檔內容有關):
取樣器選擇JMS發佈
具體腳本內容下(具體怎麼填寫與jndi.properties文檔內容有關):
jms的訂閱者:
在這裏面添加響應的消息,進行請求,會一直等待狀態
jsm的發送者:
請求消息,再來看訂閱者,就會有消息被接收,必須先啓動訂閱者,以後再啓動發送者纔有意義