在調用SDK收發消息前,您需要提前創建云消息隊列 RocketMQ 版的相關資源,包括創建云消息隊列 RocketMQ 版實例、獲取實例的接入點、創建Topic、創建ConsumerGroup。調用SDK時,需要將這些資源信息填寫到SDK代碼中。
前提條件
背景信息
云消息隊列 RocketMQ 版支持通過控制臺和OpenAPI創建資源,本文以控制臺操作為例,介紹如何在云消息隊列 RocketMQ 版控制臺創建資源。
使用OpenAPI創建資源,請參見以下文檔。
CreateInstance - 創建實例(RocketMQ API)或CreateInstance - 創建實例(阿里云交易和賬單管理API)
CreateTopic - 創建主題(RocketMQ API)
CreateConsumerGroup - 創建消費者分組(RocketMQ API)
使用限制
創建實例
登錄云消息隊列 RocketMQ 版控制臺,在左側導航欄單擊實例列表。
在頂部菜單欄選擇地域,如華東1(杭州)。
在實例列表頁面單擊創建實例,在彈出的創建 RocketMQ 實例面板中,實例版本選擇為5.0系列,并選擇商品類型,然后單擊確定。
云消息隊列 RocketMQ 版支持的商品類型如下:
包年包月:按照實例計算規格按月預付費。
按量付費:按照實例計算規格按小時后付費。
Serverless:按消息累計請求次數按量付費。
說明Serverless實例暫時只支持華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華南1(深圳)、西南1(成都)、新加坡、德國(法蘭克福)、美國(弗吉尼亞)地域,其他地域將陸續開放。
具體計費項差異和適用場景請參見計費概述。
在產品售賣頁選擇實例規格,然后單擊立即購買,并按照提示完成支付。
您可以參考如下示例值完成創建。具體規格含義和取值,請參見產品選型。
Serverless實例配置參數
參數
取值示例
主系列類型
標準版
計費模式
默認為按請求次數付費
消息存儲規格
無需選擇存儲容量,按照實際空間占用大小按量計費。
VPC ID
vpc-bp1cg09dua6sgh0******
該參數為您在前提條件中創建的專有網絡的ID。
重要云消息隊列 RocketMQ 版實例創建后,選擇的VPC不支持變更。若要修改關聯的VPC,您需要先釋放已購買的云消息隊列 RocketMQ 版實例,再重新購買。
VSwitch ID
vsw-bp1vqb0p9nz3irz******
該參數為您在前提條件中創建的交換機的ID。
Serverless實例需要選擇兩個VSwitch ID。
重要云消息隊列 RocketMQ 版實例創建后,選擇的交換機不支持變更。若要修改關聯的交換機,您需要先釋放已購買的云消息隊列 RocketMQ 版實例,再重新購買。
公網訪問
關閉
說明本文以使用VPC接入云消息隊列 RocketMQ 版服務端場景為例,公網訪問默認關閉;若您需要通過公網接入云消息隊列 RocketMQ 版,您需要將公網訪問類型設置為開啟。
內網訪問類型
默認為按流量計費
Serverless實例暫時僅支持VPC內網訪問,不支持公網訪問。
資源組
選擇默認資源組。
安全組
選擇您在前提條件中創建的安全組。
包年包月或按量付費實例配置參數
參數
取值示例
主系列類型
標準版
子系列類型
集群高可用版本(生產環境推薦)
消息收發計算規格
rmq.s2.2xlarge
VPC ID
vpc-bp1cg09dua6sgh0******
該參數為您在前提條件中創建的專有網絡的ID。
重要云消息隊列 RocketMQ 版實例創建后,選擇的VPC不支持變更。若要修改關聯的VPC,您需要先釋放已購買的云消息隊列 RocketMQ 版實例,再重新購買。
VSwitch ID
vsw-bp1vqb0p9nz3irz******
該參數為您在前提條件中創建的交換機的ID。
重要云消息隊列 RocketMQ 版實例創建后,選擇的交換機不支持變更。若要修改關聯的交換機,您需要先釋放已購買的云消息隊列 RocketMQ 版實例,再重新購買。
公網訪問類型
關閉
說明本文以使用VPC接入云消息隊列 RocketMQ 版服務端場景為例,公網訪問默認關閉;若您需要通過公網接入云消息隊列 RocketMQ 版,您需要將公網訪問類型設置為開啟。
資源組
選擇默認資源組。
獲取實例接入點
在實例列表頁面中單擊目標實例名稱。
在實例詳情頁面的TCP 協議接入點區域即可查看實例的接入點信息。
VPC專有網絡接入點:使用VPC專有網絡訪問云消息隊列 RocketMQ 版時使用。云消息隊列 RocketMQ 版默認提供的接入點。
公網接入點:使用公網訪問云消息隊列 RocketMQ 版時使用該接入點。僅當開啟公網訪問時顯示。
獲取實例用戶名密碼
本文以實例默認訪問控制方式即智能身份識別為例,獲取實例的系統用戶名和密碼。
若您需要使用ACL訪問控制,則需要創建ACL用戶和ACL權限,并獲取實例的ACL用戶名和密碼。具體操作,請參見用戶身份識別。
客戶端接入云消息隊列 RocketMQ 版服務端時,需要根據接入方式配置實例用戶名密碼。
使用公網訪問云消息隊列 RocketMQ 版服務端:需要配置實例的用戶名密碼。
使用VPC網絡訪問云消息隊列 RocketMQ 版服務端:當實例類型為Serverless時,只有開啟內網免身份識別,才可以不用配置實例的用戶名和密碼。其他類型實例無需配置實例的用戶名密碼,系統會根據VPC接入點智能識別用戶身份。
在實例列表頁面中單擊目標實例名稱。
在左側導航欄單擊訪問控制。
單擊智能身份識別頁簽,查看實例的用戶名和密碼。
創建Topic
在實例列表頁面中單擊目標實例名稱。
在左側導航欄單擊Topic 管理,然后在Topic 管理頁面單擊創建 Topic。
在創建 Topic面板中填寫Topic名稱和描述,選擇消息類型為普通消息,然后單擊確定。
創建ConsumerGroup
在實例列表頁面中單擊目標實例名稱。
在左側導航欄單擊Group 管理,然后在Group 管理頁面單擊創建 Group。
在創建 Group面板填寫Group ID,其他參數可使用默認配置,然后單擊確定。