天天看點

消息隊列MQ新增3把武器

7月15日,阿裡雲消息中間件mq正式釋出3種消息發送方式,至此,mq覆寫了消息發送全部場景。新增的三種方式包括可靠同步、可靠異步、單向(oneway)發送方式,滿足客戶在不同場景、不同傳輸品質和性能上的消息需求。

<a></a>

mq發送普通消息有三種實作方式:可靠同步發送、可靠異步發送、單向(oneway)發送。本文介紹了每種實作的原理、使用場景以及三種實作的異同,同時提供了代碼示例以供參考。

可靠同步發送

原理:同步發送是指消息發送方發出資料後,會在收到接收方發回響應之後才發下一個資料包的通訊方式。

消息隊列MQ新增3把武器

應用場景:此種方式應用場景非常廣泛,例如重要通知郵件、報名短信通知、營銷短信系統等。

可靠異步發送

原理:異步發送是指發送方發出資料後,不等接收方發回響應,接着發送下個資料包的通訊方式。mq 的異步發送,需要使用者實作異步發送回調接口(sendcallback),在執行消息的異步發送時,應用不需要等待伺服器響應即可直接傳回,通過回調接口接收務器響應,并對伺服器的響應結果進行處理。

消息隊列MQ新增3把武器

應用場景:異步發送一般用于鍊路耗時較長,對 rt 響應時間較為敏感的業務場景,例如使用者視訊上傳後通知啟動轉碼服務,轉碼完成後通知推送轉碼結果等。

單向(oneway)發送

原理:單向(oneway)發送特點為隻負責發送消息,不等待伺服器回應且沒有回調函數觸發,即隻發送請求不等待應答。此方式發送消息的過程耗時非常短,一般在微秒級别。

消息隊列MQ新增3把武器

應用場景:适用于某些耗時非常短,但對可靠性要求并不高的場景,例如日志收集。

下表概括了三者的特點和主要差別。

發送tps

發送結果回報

可靠性

同步發送

不丢失

異步發送

單向發送

最快

可能丢失

單向(oneway)發送