云消息队列 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 |
队列级消息负载均衡策略。 该策略可能会出现以下问题:
| 以消息为粒度进行负载,负载策略更加均衡。 避免了队列级负载策略可能引起的消费者空闲或消息堆积问题。 | |
只有消息收发量和堆积量等少数指标项。 |
| |
缺少非普通消息的轨迹数据和消费堆积场景的相关数据。 |
|