阿里MQ使用經驗

簡單介紹MQ(消息隊列):主要用於項目間的異步通訊
名詞:提供者:異步通訊消息的提供者,發佈消息。消費者,異步通訊消息的消費者。
         發佈與訂閱、點對點:提供者與消費者的訂閱模式,詳情可看阿里官網文檔
使用MQ的步驟:
    1. 在阿里的管理控制檯>topic管理中發佈topic
    2. 在topic的管理頁面申請發佈,創建提供者id,一個topic只能對應一個提供者id,一個提供者id可對應多個topic(扣費一天兩元)
    3. 在topic的管理頁面申請訂閱,創建消費者id,一個消費者id可對應多個topic,一個topic也可對應多個消費者id
    4. 下載阿里官網的demo運行即可
    5. 經驗:1> 提供者在MQ發佈消息後,不論提供者是否存在,消費者啓動後會將自己未消費過的消息,消費一遍
                 2> 提供者發送消息,消費者消費消息,不論提供者任何狀態,消費者都會消費完未曾消費過的消息
使用MQTT的步驟:
    1. 與使用MQ相同
    2. 購買MQTT實例
    3. 在topic的管理頁面創建MQTT Groupid
    4. 根據阿里的文檔創建提供者與消費者實例,運行即可
    5. 經驗:1> clentid相同的實例不能重複登錄
                 2> 消費者啓動後就開始進入wait狀態,當提供者啓動發佈消息時,消費者消費,消費完成後,消費者重新進入wait狀態
                 3> 消費者與提供者爲訂閱/發佈關係時,所有訂閱者均可調用消息,點對點時,提供者可以被多個消費者訂閱,但是隻能被一個消費者消費
                 4> 提供者在沒有消費者時啓動發佈消息,消費者啓動後獲得不到,只能獲得自己在wait狀態時,提供者發佈的消息
                 5> 提供者提供的消息,在阿里的平臺裏查詢,昨天到現在的消息都可以查詢到,所以消息的時長有待確定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章