應用場景
1異步解耦
2流量削鋒
3消息通訊
4日誌出來
具體場景分析
1調用方實時依賴執行結果的業務場景,請使用調用,而不是MQ。
2數據驅動的任務依賴:有依賴關係的上下游業務,比如多個需要按照順序並有依賴關係的定時器任務,MQ只用來傳遞上游任務執行完成的消息,並不用於傳遞真正的輸入輸出數據。
3上游不關心執行結果,比如支付成功發送短信,發送短信成功與否都不能影響支付業務,新增一個下游消息關注方,上游不需要修改任何代碼
4上游關注執行結果,但執行時間很長
設計模式
生產者消費模式:1P2P模式 2訂閱模式
開發知識
1JMS接口
2queue
3topic
4消息監聽器和消息類型
5消息簽收
6本地事物
7spring整合
8spring boot整合
參考https://blog.csdn.net/qq_22200097/article/details/82713261
傳輸協議
1tcp
2nio
安全認證
1簡單安全認證
2JAAS安全認證
持久化
1kahaDB
2mysql
部署知識
1一臺主機部署多個activemq
2active集羣部署:borker之間的通信,連接方式靜態和動態
3active負載均衡
4activemq集羣管道訂閱:單向和雙向
5failover容錯模式
6zookeeper高可用