測試目標
1、主節點異常Crash,驗證消息是否可以正常發送
2、驗證備節點消息是否可以正常消費
3、驗證主備節點消息是否有差異
4、主節點恢復後,驗證生產者和消費者的處理情況
測試過程
MQ-Cluster採用2m-2s-async部署模式;
MQ集羣正常啓動,Producer程序啓動,通過Kill Broker-a主節點模擬Crash;
延遲啓動Consumer(模擬消息堆積)
測試結果
1、主節點Crash後,部分消息會往Crash掉的主節點發送,多次嘗試後失敗後不再進行發送
3、 備節點消息可以正常消費
4、主備節點無差異(應該是沒有模擬出來)
5、主節點重新啓動後,消息可以正常發送到剛恢復的節點