tencent cloud

消息队列 CKafka 版

动态与公告
新功能发布记录
Broker 版本升级记录
公告
产品简介
TDMQ 产品系列介绍与选型
什么是消息队列 CKafka 版
产品优势
应用场景
技术架构
产品系列介绍
开源 Kafka 版本支持说明
与开源 Kafka 对比
高可用
使用限制
地域和可用区
相关云服务
产品计费
计费概述
价格说明
计费示例
按小时付费转包年包月
续费说明
查看消费明细
欠费说明
退费说明
快速入门
入门流程指引
准备工作
VPC 网络接入
公网域名接入
用户指南
使用流程指引
配置账号权限
创建实例
配置 Topic
连接实例
管理消息
管理消费组
管理实例
变更实例规格
配置限流
配置弹性伸缩策略
配置高级特性
查看监控和配置告警
使用连接器同步数据
实践教程
集群资源评估
客户端实践教程
日志接入
开源生态对接
替换支撑路由(旧)
迁移指南
迁移方案概述
使用开源工具迁移集群
故障处理
Topic 相关
客户端相关
消息相关
API 参考
History
Introduction
API Category
Making API Requests
Other APIs
ACL APIs
Instance APIs
Routing APIs
DataHub APIs
Topic APIs
Data Types
Error Codes
SDK 参考
SDK 概述
Java SDK
Python SDK
Go SDK
PHP SDK
C++ SDK
Node.js SDK
连接器相关 SDK
安全与合规
权限管理
网络安全
删除保护
事件记录
云 API 审计
常见问题
实例相关
Topic 相关
Consumer Group 相关
客户端相关
网络问题
监控相关
消息相关
服务协议
服务等级协议
联系我们
词汇表

VPC 网络接入

PDF
聚焦模式
字号
最后更新时间: 2026-01-05 15:20:01

操作场景

该任务以 Python 客户端为例指导您使用 VPC 网络接入消息队列 CKafka 版并收发消息。

前提条件

已参考 SDK 概述,获取相关的客户端连接参数

操作步骤

将下载的 Demo 中的 pythonkafkademo 上传至 Linux 服务器,登录 Linux 服务器,进入 pythonkafkademo 目录。

步骤1:添加 Python 依赖库

执行以下命令安装:
pip install kafka-python
如果使用 python3,执行以下命令安装 python3-pip,然后执行 kafka-python 安装:
yum install -y python3-pip
pip3 install kafka-python

步骤2:生产消息

1. 注意,必须修改生产消息程序 producer.py 中配置参数。
from kafka import KafkaProducer
# 创建生产者
producer = KafkaProducer(
bootstrap_servers='$domainName:$port', # 替换为你的 Kafka 地址
api_version=(2, 8, 0), # 显式指定协议版本(根据集群实例调整)
retries=2147483647, # 重试次数设为 int 最大值(无限重试)
retry_backoff_ms=1000, # 重试间隔 1 秒
acks=1 # 只等待 leader 确认,不等待所有副本
)

# 发送消息
for i in range(5):
msg = f"Message {i}"
future = producer.send('$topic_name', value=msg.encode('utf-8')) # $topic_name需要提前在控制台创建,并注意替换
result = future.get(timeout=10)
print(f"发送成功: '{msg}' -> 分区={result.partition}, 偏移量={result.offset}")

producer.close()
参数
描述
bootstrap_servers
接入网络,在控制台的实例基本信息页面的接入方式模块的网络列复制。
topic_name
Topic 名称,您可以在控制台上 Topic 列表页面复制。
2. 编译并运行 producer.py。
3. 查看运行结果。


4. CKafka 控制台Topic 列表页面,选择对应的 Topic,单击更多 > 消息查询,查看刚刚发送的消息。


步骤3:消费消息

1. 修改消费消息程序 consumer.py 中配置参数。
from kafka import KafkaConsumer

# 创建消费者
consumer = KafkaConsumer(
'$topic_name', # topic名字
bootstrap_servers='$domainName:$port', # 替换为你的 Kafka 地址
group_id='$group_id', # 指定消费组名字
auto_offset_reset='earliest', # 从最早消息开始读
api_version=(2, 8, 0), # 显式指定协议版本
enable_auto_commit=True
)

print("开始消费消息...")

try:
for msg in consumer:
value = msg.value.decode('utf-8')
print(f"收到消息: {value}")
except KeyboardInterrupt:
print("消费者已停止。")
finally:
consumer.close()
参数
描述
bootstrap_servers
接入网络,在控制台的实例基本信息页面的接入方式模块的网络列复制。
group_id
消费者的组 ID,根据业务需求自定义
topic_name
Topic 名称,您可以在控制台上 Topic 列表页面复制。
2. 编译并运行 consumer.py。
3. 查看运行结果。

4. CKafka 控制台Consumer Group 页面,选择对应的消费组名称,在主题名称输入 Topic 名称,单击查看详情,查看消费详情。




帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈