云消息隊列 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系列鉑金版實例創建時,需要選擇存儲空間大小,實際存儲將按照實例所選的存儲大小配置。
其他版本實例按照實際存儲的消息量按量計費,您無需關注存儲配置。
已經購買的實例是否可以開啟/關閉云盤加密功能?
不能,云盤加密需要在創建實例時開啟。已經開啟加密的實例不能關閉云盤加密功能。