SDK 升级说明
最近更新时间: 2025-10-11 18:10:00
说明:
TDMQ 内测版本将于2020年9月17日上午09:00~12:00进行停服升级,升级后需要用户做少量改造重新接入。 升级之后,我们会完整帮您迁移数据,包括您创建的环境和 Topic 以及 VPC 接入点等数据,您无需担心基础数据的丢失。
操作场景
本文档适用于2020年9月17日升级后进行参考和操作。 本文主要介绍新版 TDMQ SDK 升级后如何快速恢复您原先业务代码的接入。
操作步骤
步骤1:创建角色并授权
- 登录 【TDMQ 控制台】,在左侧导航栏单击【角色管理】,进入角色管理页面。
- 在角色管理页面,选择地域后,单击【新建】进行新建角色。
详细操作可参考 【角色与鉴权-新增角色】 文档。

- 在左侧导航栏单击【环境管理】,在所需环境上单击【配置权限】,配置刚刚创建的角色的权限。
详细操作可参考 [角色与鉴权-编辑角色] 文档。

步骤2:配置角色密钥
Java 客户端
当前由于 Pulsar 官方只有 Java 客户端提供了带有 listenerName 参数的最新版本,TDMQ 此次更新需要依赖于 listenerName 参数,所以截止目前只有 Java 客户端可以直接从官网下载。
- 按照 [Java SDK 下载方式] 或者 Pulsar 官方文档 更新 Maven 依赖。在此我们仍推荐您按前者的指引使用云平台官方提供的SDK。
- 前往 TDMQ 控制台【[角色管理]】,找到刚刚创建的角色,单击复制密钥。
- 在创建 Client 的代码中加入刚刚复制的密钥,并添加
listenerName参数
PulsarClient client = PulsarClient.builder()
.serviceUrl("pulsar://*.*.*.*:6000/")
.listenerName("custom:1300*****0/vpc-******/subnet-********")
.authentication(AuthenticationFactory.token("eyJh****"))
.build();
注意:
listenerName即“custom:”拼接原先的路由 ID(NetModel),路由 ID 可以在控制台【环境管理】接入点查看并复制。
Go 客户端
Go 客户端 Pulsar 官方目前还未更新最新适配的客户端,在官方适配之前需要下载云平台提供的 SDK。
下载 SDK。
$ go get -u "github.com/TencentCloud/tdmq-go-client@v0.3.0-beta.2"在代码中重新导入。
import "github.com/TencentCloud/tdmq-go-client/pulsar"前往 TDMQ 控制台【角色管理】,找到刚刚创建的角色,单击复制密钥。
在创建 Client 的代码中加入刚刚复制的密钥,并添加 ListenerName 参数
client, err := pulsar.NewClient(pulsar.ClientOptions{
URL: "pulsar://*.*.*.*:6000",
ListenerName: "custom:1300*****0/vpc-******/subnet-********",
Authentication: pulsar.NewAuthenticationToken(),
})
注意:
listenerName即“custom:”拼接原先的路由 ID(NetModel),路由 ID 可以在控制台【环境管理】接入点查看并复制。
步骤3:部署客户端
在修改完客户端代码后,您需要重新将客户端部署到原先的环境进行验证和生产。

