雲訊息佇列 RocketMQ 版於2021年10月18日發布新版本Java SDK和C++ SDK用戶端,本次發布對用戶端大版本進行了升級。本文介紹發布的SDK版本資訊、支援升級的地區以及主要的功能差異。
SDK版本資訊
本次發布的SDK用戶端版本資訊如下:
協議 | 語言 | 版本號碼 |
TCP協議 | Java | |
C++ |
使用限制
地區限制
Java SDK V2.x.x.Final支援如下地區:華東1(杭州)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華南1(深圳)、西南1(成都)、中國香港、德國(法蘭克福)和印尼(雅加達)。
重要其他不支援地區請勿將Java SDK升級到V2.x.x.Final版本,否則將無法訪問雲訊息佇列 RocketMQ 版服務。
C++ SDK V3.x.x版本支援地區:所有地區均支援。
網路限制
Java SDK V2.x.x.Final:僅支援通過VPC網路訪問雲訊息佇列 RocketMQ 版,不支援傳統網路訪問。
重要若您使用存量雲訊息佇列 RocketMQ 版執行個體並通過傳統網路訪問,請勿將Java SDK升級到V2.x.x.Final版本,否則將無法訪問雲訊息佇列 RocketMQ 版執行個體。
C++ SDK V3.x.x:無網路限制。
執行個體命名空間限制
Java SDK 2.x.x.Final:僅支援有命名空間的執行個體,若您使用的執行個體無命名空間,請勿將用戶端版本升級到Java SDK 2.x.x.Final。
C++ SDK V3.x.x:僅支援有命名空間的執行個體,若您使用的執行個體無命名空間,請勿將用戶端版本升級到C++ SDK V3.x.x。
5.x版本執行個體預設都有命名空間,4.x版本執行個體可在雲訊息佇列 RocketMQ 版控制台实例详情頁面的基础信息地區查看是否有命名空間。
功能差異
升級SDK大版本後,主要的功能差異如下:
主要功能變更 | 用戶端版本 Java SDK:V1.x.x.Final C++ SDK:V2.x.x/V1.x.x | 用戶端版本 Java SDK:V2.x.x.Final C++ SDK:V3.x.x |
隊列級訊息負載平衡策略。 該策略可能會出現以下問題:
| 以訊息為粒度進行負載,負載策略更加均衡。 避免了隊列級負載策略可能引起的消費者空閑或訊息堆積問題。 | |
只有訊息收發量和堆積量等少數指標項。 |
| |
缺少非普通訊息的軌跡資料和消費堆積情境的相關資料。 |
|