全部产品
Search
文档中心

表格存储:查询通道信息

更新时间:Aug 01, 2026

使用 Java SDK 查询指定通道的配置、运行阶段、Channel 状态及增量消费进度。

前提条件

安装Tablestore Java SDK初始化 TunnelClient

功能说明

调用 describeTunnel 查询指定通道的信息。返回结果包含通道配置、通道整体的增量消费位点和 RPO,以及通道内各 Channel 的状态与消费进度。

DescribeTunnelResponse describeTunnel(DescribeTunnelRequest request)
        throws TableStoreException, ClientException

以下示例查询 example_table 数据表中 example_tunnel 通道的信息,并输出通道运行阶段及各 Channel 的状态和消费进度。

String tableName = "example_table";
String tunnelName = "example_tunnel";

DescribeTunnelRequest request =
        new DescribeTunnelRequest(tableName, tunnelName);
DescribeTunnelResponse response = tunnelClient.describeTunnel(request);

TunnelInfo tunnelInfo = response.getTunnelInfo();
System.out.printf(
        "name=%s, type=%s, stage=%s%n",
        tunnelInfo.getTunnelName(),
        tunnelInfo.getTunnelType(),
        tunnelInfo.getStage());

for (ChannelInfo channelInfo : response.getChannelInfos()) {
    System.out.printf(
            "channelId=%s, type=%s, status=%s, count=%d%n",
            channelInfo.getChannelId(),
            channelInfo.getChannelType(),
            channelInfo.getChannelStatus(),
            channelInfo.getChannelCount());
}

参数说明

request 的类型为 DescribeTunnelRequest,包含以下参数:

名称

类型

说明

tableName(必选)

String

数据表名称。

tunnelName(必选)

String

通道名称。

返回值

返回值类型为 DescribeTunnelResponse,包含以下字段:

名称

类型

说明

tunnelConsumePoint

Date

通道消费增量数据的最新位点,取通道内消费进度最慢的 Channel 位点。默认值为 1970 年 1 月 1 日 00:00:00 UTC。通过 getTunnelConsumePoint() 获取。

tunnelRpo

long

通道的增量消费 RPO,即当前时间与最慢 Channel 消费位点的差值,单位为毫秒。通过 getTunnelRpo() 获取。

tunnelInfo

TunnelInfo

通道信息。通过 getTunnelInfo() 获取。字段说明与列出通道返回的 TunnelInfo 相同。

channelInfos

List<ChannelInfo>

通道内的 Channel 信息列表。通道尚未初始化出 Channel 时返回空列表。通过 getChannelInfos() 获取。

说明

tunnelConsumePointtunnelRpo 仅用于增量消费。通道尚未开始增量消费或仅消费全量数据时,tunnelConsumePoint 为默认值,此时不要使用 tunnelRpo 判断消费延迟。

Channel 信息

channelInfos[] 的类型为 ChannelInfo,包含以下字段:

名称

类型

说明

channelId

String

Channel ID。

channelType

ChannelType

Channel 类型。取值为 BaseDataStream,分别表示全量 Channel 或增量 Channel。

channelStatus

ChannelStatus

Channel 状态。取值为 WAITOPENCLOSINGCLOSETERMINATED,分别表示等待、已打开、关闭中、已关闭或已终止。

clientId

String

当前消费该 Channel 的客户端 ID。没有客户端占用 Channel 时可能为空。客户端 ID 根据 TunnelWorkerConfig.clientTag 生成,可通过 setClientTag() 自定义客户端标识。

channelConsumePoint

Date

Channel 消费增量数据的最新位点。默认值为 1970 年 1 月 1 日 00:00:00 UTC;全量 Channel 不使用该字段。

channelRpo

long

Channel 的增量消费 RPO,即当前时间与 channelConsumePoint 的差值,单位为毫秒;全量 Channel 不使用该字段。

channelCount

long

Channel 已同步的数据行数。