1、ActiviMq訊息佇列,解決了服務解耦合的動作,緩解了服務併發量很大,造成伺服器無法處理的狀況。(kafka、rabbitMQ、activiMQ)其他作用:非同步處理、訊息通訊、流量消峰、應用解耦應用場景:1、使用者註冊的時候,重點內容是將使用者資訊儲存到資料庫中,發簡訊驗證或者是發郵件增加了業務的複雜度。這時使用MQ將發簡訊、發郵件通知MQ由另外的服務平臺完成。2、搜尋平臺、快取平臺查詢資料,建立快取、索引,不從資料庫查詢,從快取或者索引庫查詢,當資料庫發生增加、修改、刪除操作時發訊息給MQ,快取平臺或者是索引平臺從MQ獲取到這個訊息,更新快取或者索引。ActiveMQ使用的是標準的生產者(完成生產訊息併發送訊息)和消費者(獲取訊息,完成自己的業務邏輯)模型有兩種資料結構Topic(釋出訂閱) 一個生產者對應多個消費者,訊息預設不會持久化,需要手動配置持久化。如果A伺服器掛了,再生產一條訊息的話,會被B伺服器拿去使用,就算重新啟動,A伺服器也不會再拿到訊息了商品系統、庫存系統、生成商品詳情頁面的系統,現在要新增一個商品資訊,訊息肯定是需要讓庫存系統以及商品資訊詳情頁面系統知道的。Queue(點對點)一個生產者對應一個消費者,預設訊息持久化StringMessagemapMessagebyteMessageobjectMessage要完成topic模式的訊息持久化,需要保證每個消費者有唯一的clientID(本文來自
北大青鳥
1、ActiviMq訊息佇列,解決了服務解耦合的動作,緩解了服務併發量很大,造成伺服器無法處理的狀況。(kafka、rabbitMQ、activiMQ)其他作用:非同步處理、訊息通訊、流量消峰、應用解耦應用場景:1、使用者註冊的時候,重點內容是將使用者資訊儲存到資料庫中,發簡訊驗證或者是發郵件增加了業務的複雜度。這時使用MQ將發簡訊、發郵件通知MQ由另外的服務平臺完成。2、搜尋平臺、快取平臺查詢資料,建立快取、索引,不從資料庫查詢,從快取或者索引庫查詢,當資料庫發生增加、修改、刪除操作時發訊息給MQ,快取平臺或者是索引平臺從MQ獲取到這個訊息,更新快取或者索引。ActiveMQ使用的是標準的生產者(完成生產訊息併發送訊息)和消費者(獲取訊息,完成自己的業務邏輯)模型有兩種資料結構Topic(釋出訂閱) 一個生產者對應多個消費者,訊息預設不會持久化,需要手動配置持久化。如果A伺服器掛了,再生產一條訊息的話,會被B伺服器拿去使用,就算重新啟動,A伺服器也不會再拿到訊息了商品系統、庫存系統、生成商品詳情頁面的系統,現在要新增一個商品資訊,訊息肯定是需要讓庫存系統以及商品資訊詳情頁面系統知道的。Queue(點對點)一個生產者對應一個消費者,預設訊息持久化StringMessagemapMessagebyteMessageobjectMessage要完成topic模式的訊息持久化,需要保證每個消費者有唯一的clientID(本文來自
北大青鳥
)