雲訊息佇列 RocketMQ 版5.0系列相比4.0系列執行個體有什麼優勢?
5.0系列執行個體和歷史服務端版本相比,架構更先進、開發門檻更低、營運門檻更低、成本更加彈性、售賣形態更完善。更多資訊,請參見4.x和5.x版本差異及相容性說明。
雲訊息佇列 RocketMQ 版5.0系列執行個體相容哪些版本用戶端?
雲訊息佇列 RocketMQ 版5.0系列執行個體相容開源Apache RocketMQ 5.x/4.x/3.x版本用戶端,以及雲訊息佇列 RocketMQ 版ONS 1.x版本用戶端。更多資訊,請參見服務端版本相容性。
雲訊息佇列 RocketMQ 版支援哪些語言用戶端?
雲訊息佇列 RocketMQ 版5.0系列:支援TCP協議Java、C/C++、C#和Go語言SDK。更多資訊,請參見5.0系列SDK參考概述。
雲訊息佇列 RocketMQ 版4.0系列:支援TCP協議Java、C/C#、.NET以及HTTP協議的Java、Go、Python、Node.js、PHP、C#和C++多語言SDK。更多資訊,請參見4.0系列SDK參考概述。
雲訊息佇列 RocketMQ 版如何開通公網訪問?
5.0系列執行個體:您可以在購買執行個體時,選擇公網訪問類型為開啟;若建立執行個體時未開啟公網訪問,您可以通過執行個體升配,將公網訪問類型修改為開啟。5.0系列公網訪問計費資訊,請參見公網訪問費用。
4.0系列執行個體:已預設支援公網存取點,無需手動設定。4.0系列公網訪問計費資訊,請參見公網流量定價詳情。
公網存取點在雲訊息佇列 RocketMQ 版控制台的執行個體詳情頁面擷取。
順序訊息和普通訊息的區別是什嗎?
普通訊息無法保證訊息消費和訊息生產的順序一致。
對於順序訊息,所有訊息按照ShardingKey進行區塊分區,同一分區內的訊息將按照先進先出(FIFO)原則進行消費。同一分區內的訊息保證順序性,不同分區的訊息消費順序不做要求。更多資訊,請參見順序訊息。
串連服務端時的使用者名稱和密碼在哪裡擷取?
5.0系列執行個體:訪問5.0系列執行個體時,需要填寫執行個體的使用者名稱和密碼,樣本如下:
/** * 如果是使用公網存取點訪問,configuration還需要設定執行個體的使用者名稱和密碼。使用者名稱和密碼在控制台存取控制的智能身份識別頁簽中擷取。 * 如果是在阿里雲ECS內網訪問,無需填寫該配置,服務端會根據內網VPC資訊智能擷取。 * 如果執行個體類型為Serverless執行個體,公網訪問必須設定執行個體的使用者名稱密碼,當開啟內網免身份識別時,內網訪問可以不設定使用者名稱和密碼。 */ builder.setCredentialProvider(new StaticSessionCredentialsProvider("Instance UserName", "Instance Password"));
4.0系列執行個體:訪問4.0系列執行個體時,需要填寫您阿里雲帳號或RAM使用者的AccessKey ID和AccessKey Secret,樣本如下:
// AccessKey ID阿里雲身分識別驗證,在阿里雲RAM控制台建立。 properties.put(PropertyKeyConst.AccessKey,"Y2lK16J6Eh******"); // AccessKey Secret阿里雲身分識別驗證,在阿里雲RAM控制台建立。 properties.put(PropertyKeyConst.SecretKey,"SPX46tC00z******");擷取方式,請參見建立AccessKey。
串連服務端時的存取點(endpoint)在哪裡擷取?
5.x執行個體:提供TCP協議存取點,不支援HTTP協議SDK接入。
4.x執行個體:提供TCP協議存取點和HTTP協議存取點,您需要根據使用的SDK的協議選擇對應的存取點,不同協議存取點不可混用
通過控制台擷取
登入雲訊息佇列 RocketMQ 版控制台,在左側導覽列單擊執行個體列表。
在頂部功能表列選擇地區,如華東1(杭州),然後在執行個體列表中,單擊目標執行個體名稱。
在实例详情頁面的基本信息頁簽查看執行個體的存取點。
通過API介面擷取
5.x執行個體:調用GetInstance介面查詢
4.x執行個體:調用OnsInstanceBaseInfo介面查詢
雲訊息佇列 RocketMQ 版訂閱的Tag數量有限制嗎?
Tag由生產者發送訊息時設定,每條訊息允許設定一個Tag標籤。
消費者在訂閱訊息時,設定的過濾規則中Tag數量沒有限制,但過濾運算式不建議設定過長,建議不超過1 KB。
更多資訊,請參見Topic與Tag最佳實務
雲訊息佇列 RocketMQ 版叢集消費和廣播消費的區別是什嗎?
叢集消費:當使用叢集消費模式時,雲訊息佇列 RocketMQ 版認為任意一條訊息只需要被叢集內的任意一個消費者處理即可。
廣播消費:當使用廣播消費模式時,雲訊息佇列 RocketMQ 版會將每條訊息推送給叢集內所有的消費者,保證訊息至少被每個消費者消費一次。
更多資訊,請參見叢集消費和廣播消費。
多個Group訂閱同一個Topic訊息如何消費?
一個Group可以訂閱多個Topic,同時一個Topic也可以被多個Group訂閱。多個Group訂閱同一個Topic時,同一條訊息會向每個Group推送一次。不同Group相互隔離,一條訊息可以被每個Group同時消費。
雲訊息佇列 RocketMQ 版的訊息體最大是多少?
5.0系列執行個體:
不超過4 MB。
4.0系列執行個體:
普通和順序訊息:4 MB
事務和定時或延時訊息:64 KB
說明其中,所有訊息的自訂屬性大小均不能超過16 KB。
訊息在雲訊息佇列 RocketMQ 版中能儲存多久?
5.0系列執行個體:
最短24小時。
最長720小時。
4.0系列執行個體:
標準版:儲存時間長度為3天,超過時間將自動滾動刪除。
企業鉑金版:儲存時間長度為3天,若您購買執行個體的儲存空間規格不足時,雲訊息佇列 RocketMQ 版會按儲存時間滾動刪除最早的訊息,此時訊息的儲存時間長度可能不足3天。
訊息的負載平衡策略是什嗎?
5.0系列執行個體:5.0系列生產者負載平衡策略、5.0系列消費者負載平衡策略。
4.0系列執行個體:4.0系列訊息負載平衡策略。
訊息消費失敗是否會重新消費?
訊息消費失敗後,雲訊息佇列 RocketMQ 版會將訊息重新投遞給消費者重新消費。
雲訊息佇列 RocketMQ 版5.0系列執行個體支援廣播消費嗎?

- 消費組間廣播消費:如上圖所示,每個消費者分組只初始化唯一一個消費者,每個消費者可消費到消費者分組內所有的訊息,各消費者分組都訂閱相同的訊息,以此實現單用戶端層級的廣播一對多推送效果。
該方式一般可用於網關推送、配置推送等情境。
- 消費組內共用消費:如上圖所示,每個消費者分組下初始化了多個消費者,這些消費者共同分擔消費者分組內的所有訊息,實現消費者分組內流量的水平分割和均衡負載。
該方式一般可用於微服務解耦情境。
5.0系列執行個體無需單獨配置用戶端SDK代碼,您可以按照消費組間廣播消費的方案設計訂閱關係,實現廣播消費的效果。
雲訊息佇列 RocketMQ 版定時訊息最大可定時多長時間?
5.0系列執行個體:
訂用帳戶、隨用隨付標準版,Serverless標準版與專業版最大支援7天。
訂用帳戶、隨用隨付專業版,鉑金版最大支援40天。
4.0系列執行個體:最長定時時間長度為40天。
msg.setStartDeliverTime參數(單位:毫秒)可設定40天內的任何時刻,超過40天訊息發送將失敗。說明定時訊息的精度有1s~2s的延遲誤差。
執行個體的Topic數量和Group數量有限制嗎?
雲訊息佇列 RocketMQ 版儲存需要掛載磁碟嗎?
不需要。
僅4.0系列鉑金版執行個體建立時,需要選擇儲存空間大小,實際儲存將按照執行個體所選的儲存大小配置。
其他版本執行個體按照實際儲存的訊息量隨用隨付,您無需關注儲存配置。
已經購買的執行個體是否可以開啟/關閉雲端硬碟加密功能?
不能,雲端硬碟加密需要在建立執行個體時開啟。已經開啟加密的執行個體不能關閉雲端硬碟加密功能。