RabbitMQ是一款基于AMQP協議的開源服務,用于在分布式系統中存儲轉發消息,服務器端用Erlang語言(支持高并發、分布式以及健壯的容錯能力等特點)編寫,支持多種語言的客戶端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP、AJAX等。
AMQP,即Advanced Message Queuing Protocol,高級消息隊列協議,是應用層的一個開放標準協議。
前提條件
在創建RabbitMQ專享版實例前,需要保證存在可使用的虛擬私有云。創建虛擬私有云的方法,請參考《虛擬私有云用戶指南》。
如果您已有虛擬私有云,可重復使用,不需要多次創建。
操作步驟
步驟1 登錄管理控制臺。
步驟2 在管理控制臺右上角單擊,選擇區域資源池。
說明此處請選擇與您的應用服務相同的區域。
步驟3 在管理控制臺左上角單擊
,選擇“企業中間件 -> 分布式消息服務->RabbitMQ專享版”,進入分布式消息服務RabbitMQ專享版頁面。
步驟4 單擊頁面右上方的“購買RabbitMQ實例”。
每個項目默認最多可以創建100個RabbitMQ專享版實例,如果您想創建更多實例,請聯系客服申請增加配額。
步驟5 選擇“計費模式”、“區域”、“項目”和“可用區”。
步驟6 設置“實例名稱”和“企業項目”。
步驟7 設置實例信息。
- 版本:RabbitMQ的版本號,當前僅支持3.8.35、3.7.17。
- 實例類型:支持“單機”和“集群”。
- 單機:表示部署一個RabbitMQ代理。
- 集群:表示部署多個RabbitMQ代理,實現高可靠的消息存儲。
- CPU架構:當前僅支持“x86計算”,保持默認值即可。
- 規格:根據實際情況選擇規格。
說明為了保證服務的穩定可靠,RabbitMQ采用了默認的40%高水位配置。當內存占用率到達40%高水位后,會觸發流控,生產者發送消息會被阻塞。為了避免高水位的產生,請及時消費積壓在隊列中的消息。
- 代理個數:根據實例情況選擇代理個數。
- 存儲空間:選擇RabbitMQ實例的磁盤類型和存儲空間總量。
- 單機實例的取值范圍:100GB ~ 30000GB
- 集群實例的取值范圍為:100GB * 代理數 ~ 30000GB * 代理數
- 虛擬私有云:選擇已經創建好的虛擬私有云和子網。
虛擬私有云可以為您的RabbitMQ專享實例構建隔離的、能自主配置和管理的虛擬網絡環境。
- 安全組:在“安全組”下拉列表,可以選擇已經創建好的安全組。
安全組是一組對彈性云主機的訪問規則的集合,為同一個VPC內具有相同安全保護需求并相互信任的彈性云主機提供訪問策略。
您可以單擊右側的“管理安全組”,跳轉到網絡控制臺的“安全組”頁面,查看或創建安全組。
圖1 設置實例信息

步驟8 設置連接RabbitMQ實例的用戶名和密碼。
步驟9 設置實例購買時長。
當選擇了“包年/包月”付費模式時,頁面才顯示“購買時長”參數,您需要根據業務需要選擇。
步驟10 單擊“更多配置”,設置更多相關信息。
- 設置“公網訪問”。
您可以選擇是否打開公網訪問開關。
如果選擇了開啟,表示訪問RabbitMQ實例可以通過彈性IP訪問。這時頁面會顯示“彈性IP地址”,在“彈性IP地址”區域,您可下拉選擇已有的彈性IP。另外,您可單擊右側的“創建彈性IP”,跳轉到網絡控制臺的彈性IP頁面,購買彈性IP。
圖2 購買RabbitMQ實例時公網訪問設置
說明
公網訪問與VPC內訪問相比,可能存在網絡丟包和抖動等情況,且訪問時延有所增加,因此建議僅在業務開發測試階段開啟公網訪問進行調試。
如果用戶在虛擬私有云的服務頁面手動解綁定或刪除EIP,相應RabbitMQ實例的公網訪問功能會自動關閉。
- 設置“SSL”。
客戶端連接實例時SSL認證的開關。開啟SSL,則數據加密傳輸,安全性更高。
SSL開關在實例創建完成后不支持修改,請明確是否需要開啟 。
- 設置“標簽”。
標簽用于標識云資源,當您擁有相同類型的許多云資源時,可以使用標簽按各種維度(例如用途、所有者或環境)對云資源進行分類。
- 如果您已經預定義了標簽,在“標簽鍵”和“標簽值”中選擇已經定義的標簽鍵值對。另外,您可以單擊右側的“查看預定義標簽”,系統會跳轉到標簽管理服務頁面,查看已經預定義的標簽,或者創建新的標簽。
- 您也可以直接在“標簽鍵”和“標簽值”中設置標簽。
當前每個RabbitMQ實例最多支持設置20個不同標簽。
- 設置實例的描述信息。
步驟11 填寫完上述信息后,單擊“立即購買”,進入“規格確認”頁面。
步驟12 確認實例信息無誤且閱讀并同意《分布式消息服務RabbitMQ服務等級協議》、《天翼云分布式消息服務協議》后,提交請求。
步驟13 在實例列表頁面查看實例是否創建成功。
創建實例大約需要3到15分鐘,此時實例的“狀態”為“創建中”。
- 當實例的“狀態”變為“運行中”時,說明實例創建成功。
- 如果創建實例失敗,在信息欄的“創建失敗任務”中查看創建失敗的實例。請刪除創建失敗的RabbitMQ實例,然后重新創建。如果重新創建仍然失敗,請聯系客服。