訊息收發功能為雲訊息佇列 RocketMQ 版的基礎功能,您只要開通雲訊息佇列 RocketMQ 版服務,則預設使用訊息收發功能。本文介紹雲訊息佇列 RocketMQ 版標準版執行個體的訊息收發功能費用詳情和計費樣本。
計費公式
標準版執行個體根據訊息收發量和資源佔用量進行計費,計費方式為隨用隨付(後付費),適合訊息量少或訊息波峰波穀差異明顯的業務情境,可以有效避免資源浪費。
標準版執行個體的訊息收發費用計費公式如下:
API調用費用
計費項目說明
API調用費用=(接收訊息次數+投遞訊息次數)×API調用單價
以服務端訊息收發次數為維度計費,計費單價按照月度訊息收發次數階梯變化,並且地區不同,費用不同。
訊息收發次數計算規則:
服務端收到1條普通訊息計算為1次接收訊息次數;服務端投遞1條普通訊息,不管該訊息是否消費成功,都計算為1次投遞訊息次數。
進階特性訊息計算訊息收發次數時,需要在普通訊息的基礎上乘以5倍倍率計算。例如,服務端收到1條事務訊息,並將該訊息向消費者投遞2次,則訊息收發次數為1×5+2×5=15次。
訊息體大小最大限制為4 MB,大小以4 KB為計量單位。例如,投遞1條16 KB的訊息,投遞次數按照16/4=4次計算。
使用HTTP協議消費訊息時,消費者用戶端通過主動調用消費方法擷取訊息,支援短輪詢和長輪詢兩種方式,調用方法的頻率由消費者應用控制。
長輪詢方式:若Topic中沒有訊息,訂閱請求會一直在服務端掛起,直到有訊息或等待時間(最長30秒)到達後返迴響應。服務端有訊息返回時,投遞訊息次數按照以上規則計算,即訊息條數乘以對應的進階特性倍率和訊息體大小倍率。服務端未返回訊息時,則計算為1次投遞次數。
短輪詢方式:若Topic中沒有訊息,服務端也會立即返迴響應,用戶端收到響應後會再次不斷髮起訂閱請求,此時一次訂閱請求也會計算為1次投遞訊息次數。
當Topic中沒有訊息產生時,短輪詢方式可能會產生大量無效的訂閱請求,這部分請求也會仍然計算API調用費用,建議您可以使用長輪詢方式適當增加長輪詢等待時間,減少無效請求次數以降低費用。具體配置,請參見訂閱訊息API。
雲訊息佇列 RocketMQ 版有4種訊息類型:普通訊息、定時和延時訊息、事務訊息以及順序訊息,其中,定時和延時訊息、事務訊息以及順序訊息為進階特性訊息。更多資訊,請參見訊息類型列表。
計費單價
階梯單價
說明按照阿里雲主帳號累計,每個月免費擁有2000萬次的訊息收發API調用額度,以下階梯單價為超出免費額度的計算規則。
表 1. API調用費用(公用雲端)
表 2. API調用費用(金融雲與政務雲)
表 3. API調用費用
計費階梯
訊息收發次數(億次/月)
各地區單價(美元/百萬次)
阿聯酋(杜拜)、新加坡、中國香港、日本(東京)、英國(倫敦)、德國(法蘭克福)、美國(維吉尼亞)、美國(矽谷)
馬來西亞(吉隆坡)、印尼(雅加達)、菲律賓(馬尼拉)
公網、華東1(杭州)、華東2(上海)、華南1(深圳)、西南1(成都)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)
沙特(利雅得)
第一階梯
0~10
0.45
0.42
0.31
0.54
第二階梯
10~50
0.41
0.38
0.28
0.492
第三階梯
50~100
0.34
0.31
0.23
0.408
第四階梯
100~500
0.3
0.27
0.20
0.36
第五階梯
500以上
0.27
0.25
0.19
0.324
階梯累計規則
按照阿里雲帳號維度、按賬期(月度)累計訊息收發次數。
說明阿里雲帳號通過角色給其他帳號授權,所有計費歸屬授權帳號;阿里雲帳號給其名下RAM使用者授權,所有計費歸屬阿里雲帳號。
計費樣本
訊息收發次數計算樣本
服務端每天收到生產者發送的700萬條普通訊息,由於一個Topic會被多個Group訂閱,且考慮到訊息消費失敗重投的情況,訊息投遞次數按照800萬次預估;每條訊息大小為40 KB。
服務端每天收到生產者發送的300萬條進階特性訊息,訊息投遞次數為300萬次;每條訊息大小為2 KB。
一天的訊息收發次數=(普通訊息接收次數+普通訊息投遞次數)×訊息大小倍數+(進階特性訊息接收次數+進階特性訊息投遞次數)×5×訊息大小倍數=(700萬+800萬)×⌈40/4⌉+(300萬+300萬)×5×⌈2/4⌉=1.8億次
說明⌈ ⌉表示向上取整。
API調用費用計算樣本
假設您的執行個體所屬地區為華東2(上海),每天訊息收發總次數為5億,則訊息收發次數累計量和階梯單價如下:
當月日期
某月1日
某月2日
某月3日
某月4日
...
某月11日
...
當天訊息收發次數
5億
5億
5億
5億
...
5億
...
訊息收發累計次數(按月累計)
5億
10億
15億
20億
...
55億
...
單價(美元/百萬次)
0.31(第一階梯)
0.31(第一階梯)
0.28(第二階梯)
0.28(第二階梯)
...
0.23(第三階梯)
...
當天費用(美元)
155
155
140
140
...
115
...
Topic資源佔用費用
計費項目說明
Topic資源佔用費用=單價×Topic個數×天數
每個Topic每天都會被收取一次Topic資源佔用費,計費單價會根據每個Topic當天的訊息收發次數階梯變化。
您每建立一個Topic都會按照Topic資源佔用進行計費,即使Topic未進行訊息收發,也會計費。因此,請及時刪除不需要使用的Topic,避免產生不必要的費用。
計費單價
階梯單價
表 4. Topic資源佔用費用(公用雲端)
表 5. Topic資源佔用費用(金融雲與政務雲)
表 6. Topic資源佔用費用
計費階梯
訊息收發次數(萬次/個/日)
各地區單價(美元/個/日)
中國香港、新加坡、日本(東京)、阿聯酋(杜拜)、美國(維吉尼亞)、美國(矽谷)、德國(法蘭克福)、英國(倫敦)
馬來西亞(吉隆坡)、印尼(雅加達)、菲律賓(馬尼拉)
公網、華東1(杭州)、華東2(上海)、華南1(深圳)、西南1(成都)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)
沙特(利雅得)
第一階梯
0~100
0.45
0.42
0.31
0.54
第二階梯
100~500
0.34
0.31
0.23
0.408
第三階梯
500~1000
0.11
0.11
0.08
0.132
第四階梯
1000以上
0
0
0
0
階梯累計規則
按照Topic維度、按天累計訊息收發次數。
說明阿里雲帳號通過角色給其他帳號授權,所有計費歸屬授權帳號;阿里雲帳號給其名下RAM使用者授權,所有計費歸屬阿里雲帳號。
計費樣本
假設您的執行個體所屬地區為華東2(上海),您一共建立了若干個Topic。
每個Topic每天收取一次費用,每天的Topic資源佔用費為所有Topic當天產生費用的總和。
當月日期 | 某月1日 | 某月2日 | 某月3日 | ... |
Topic_1 | 當天訊息收發次數10萬,屬於第一計費階梯。 Topic資源佔用費:0.31美元。 | 當天訊息收發次數120萬,屬於第二計費階梯。 Topic資源佔用費:0.23美元。 | 當天訊息收發次數30萬,屬於第一計費階梯。 Topic資源佔用費:0.31美元。 | ... |
Topic_2 | 當天訊息收發次數550萬,屬於第三計費階梯。 Topic資源佔用費:0.08美元。 | 當天訊息收發次數80萬,屬於第一計費階梯。 Topic資源佔用費:0.31美元。 | 當天訊息收發次數10萬,屬於第一計費階梯。 Topic資源佔用費:0.31美元。 | ... |
... | ... | ... | ... | ... |
Topic_n | ... | ... | ... | ... |