全部產品
Search
文件中心

ApsaraMQ for RabbitMQ:使用限制

更新時間:Sep 20, 2024

雲訊息佇列 RabbitMQ 版對叢集、介面調用以及字元進行了限制,您在使用雲訊息佇列 RabbitMQ 版時注意不要超過相應的限制值,以免程式出現異常。

叢集限制

限制項

Serverless版

專業版

企業版

鉑金版

彈性TPS能力上限

最大5萬次/秒

基礎TPS規格的0.5倍

基礎TPS規格的1倍,最大5萬次/秒

基礎TPS規格的1倍,最大5萬次/秒

單一實例的Vhost數量

200

單一實例的Vhost數量取值範圍為[Queue數量,200]。

200

4096

單一實例的Connection數量

最大1萬。

等於Queue數量×4。

單一實例的Connection數量取值範圍為[1000,5000]。

根據執行個體規格購買。

單一實例至少有2000的免費額度,最大串連數為1萬。

根據執行個體規格購買。

單一實例有5萬的免費額度,最大串連數為10萬。

單Vhost的Exchange數量

等於Queue數量。

等於Queue數量。

等於Queue數量。

單Vhost的Binding數量

等於Queue數量×10。

單Vhost的Binding數量取值範圍為[4096,20000]。

等於Queue數量×10。

單Vhost的Binding數量取值範圍為[4096,20000]。

等於Queue數量×10。

單Vhost的Binding數量取值範圍為[4096,20000]。

單一實例可建立的Queue數量

6000

6000

6000

80000

單Exchange綁定的Queue數量

256

256

256

256

如需定製,請聯絡阿里雲支援人員。

單Queue的Consumer數量

等於Queue數量×4。

單Queue的Consumer數量取值範圍為[800,5000]

等於Queue數量×4。

單Queue的Consumer數量取值範圍為[50,5000]。

等於Queue數量×4。

單Queue的Consumer數量取值範圍為[800,5000]。

單Connection的Channel數量

單Connection的Channel數量取值範圍為Min[Queue數量,2048]。

  • 若Queue數量小於2048,則Channel數量限制值為Queue的數量。

  • 若Queue數量大於等於2048,則Channel數量限制值為2048。

單Connection的Channel數量取值為64或Queue數量

  • 如果Queue數量小於或等於64,則單Connection的Channel數量等於64。

  • 如果Queue數量大於64,則單Connection的Channel數量等於Queue數量。

單Connection的Channel數量取值範圍為Min[Queue數量,2048]。

  • 若Queue數量小於2048,則Channel數量限制值為Queue的數量。

  • 若Queue數量大於等於2048,則Channel數量限制值為2048。

3000

訊息大小

1 MB

64 KB

1 MB

  • 當訊息小於64 KB時,算一次請求。

  • 當訊息大於64 KB時,超過64 KB的部分,每4 KB算一次請求。

1 MB

延時訊息最大延時時間

7天

24小時

7天

7天

訊息最大保留時間

3天

3天

3天

3天

訊息最大重入Queue次數

16

16

16

64

消費逾時時間

15分鐘

10分鐘

15分鐘

60分鐘

介面調用限制

重要
  • Serverless版、專業版和企業版:單個介面的調用量受限制,且所有介面的調用總量受限於購買的TPS流量峰值。

  • 鉑金版:單個介面的調用量無限制,但所有介面的調用總量受限於購買的TPS流量峰值。

限制項

限制項介面

Serverless版

專業版

企業版

鉑金版

單一實例同步擷取訊息

basicGet

500 TPS

500 TPS

500 TPS

單一實例清Queue

purgeQueue

500 TPS

500 TPS

500 TPS

單一實例建立Exchange

exchangeDeclare

500 TPS

500 TPS

500 TPS

單一實例刪除Exchange

exchangeDelete

500 TPS

500 TPS

500 TPS

單一實例建立Queue

queueDeclare

500 TPS

500 TPS

500 TPS

單一實例刪除Queue

queueDelete

500 TPS

500 TPS

500 TPS

單一實例建立Binding

queueBind

500 TPS

500 TPS

500 TPS

單一實例刪除Binding

queueUnbind

500 TPS

500 TPS

500 TPS

單一實例恢複訊息

basicRecover

500 TPS

500 TPS

500 TPS

單一實例重入Queue訊息

  • basicReject(requeue=true)

  • basicNack(requeue=true)

20 TPS

20 TPS

20 TPS

字元限制

限制項

限制值

Queue名稱

  • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

  • ⻓度限制1~255字元。

Exchange名稱

  • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

  • ⻓度限制1~255字元。

Vhost名稱

  • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

  • ⻓度限制1~255字元。

Binding Key

  • 普通類型

    • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、正斜線(/)、at符號(@)。

    • ⻓度限制1~255字元。

  • Topic類型

    • 只能包含字母、數字、短劃線(-)、底線(_)、星號(*)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

    • 長度限制1~255字元。

    • 不能以半形句號(.)開頭或結尾。對於井號(#)或星號(*),如果以其開頭,則其後需有半形句號(.),如果以其結尾,則其前需有半形句號(.),如果既不是開頭也不是結尾,則其前後均需有半形句號(.)。

Consumer Tag

  • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

  • ⻓度限制1~255字元。

Message ID

  • 只能包含字⺟、數字、短劃線(-)、底線(_)、半形句號(.)、井號(#)、正斜線(/)、at符號(@)。

  • ⻓度限制1~255字元。