VPC网络PLAINTEXT方式生产和消费
更新时间:2024-06-18
在同 VPC 网络下访问,使用 PLAINTEXT 协议接入,接入点可以在 集群详情 页面查看。
环境准备
                Shell
                
            
            1pip install confluent-kafka
            集群准备
1. 购买专享版消息服务for Kafka集群
开通消息服务 for Kafka服务后,在控制台页面点击『创建集群』,即可进行购买。

2. 为购买的集群创建主题
在控制台页面点击集群名称,进入集群详情页面。
在左侧的边栏中点击『主题管理』,进入主题管理页面。

在主题管理页面点击『创建主题』,进行主题的创建。
使用步骤:
步骤一:获取集群接入点
具体请参考:接入点查看。
步骤二:编写测试代码
- 需要关注并自行修改的参数
 
| 参数名 | 含义 | 
|---|---|
| bootstrap.servers | 接入点信息 | 
| topic_name | 主题名称 | 
| message | 消息的具体内容 | 
| group.id | 消费组id | 
生产者代码示例
创建KafkaProducerDemo.py文件,具体代码示例如下:
                Python
                
            
            1from confluent_kafka import Producer
2
3producer = Producer({
4    # 接入点
5    'bootstrap.servers':'x.x.x.x:9095,x.x.x.x:9095,x.x.x.x:9095',
6    # 接入协议
7    'security.protocol':'PLAINTEXT',
8})
9
10def callback_msg(err, msg):
11    if err is not None:
12        print('send failed:{}'.format(err))
13    else:
14        print('send success:{}'.format(msg.topic(),msg.partition()))
15
16for _ in range(100):
17    # 第一个参数topic_name填写创建的主题名称,第二个参数message写需要发送的消息内容
18    producer.produce('topic_name', "message".encode('utf-8'), callback = callback_msg)
19    producer.poll(0)
20    
21producer.flush()
            消费者代码示例
创建KafkaConsumerDemo.py文件,具体代码示例如下:
                Python
                
            
            1from confluent_kafka import Consumer
2
3consumer = Consumer({
4    # 接入点
5    'bootstrap.servers':'x.x.x.x:9095,x.x.x.x:9095,x.x.x.x:9095',
6    # 接入协议
7    'security.protocol':'PLAINTEXT',
8    # 消费组id
9    'group.id':'test_group',
10    'auto.offset.reset':'latest',
11    'fetch.message.max.bytes':'1024*512',
12})
13
14# 订阅的主题名称
15consumer.subscribe(['topic_name'])
16
17while True:
18    msg = consumer.poll(1.0)
19    if msg is None:
20        continue
21    if msg.error():
22        print("Consumer error: {}".format(msg.error()))
23        continue
24
25    print('Received message: {}'.format(msg.value().decode('utf-8')))
26
27consumer.close()
            步骤三:编译并运行
运行上述两个代码文件。
                Bash
                
            
            1# 启动消费者
2python KafkaConsumerDemo.py
3# 启动生产者
4python KafkaProducerDemo.py
            步骤四:查看集群监控
查看消息是否发送成功或消费成功有两种方式:
- 查看程序输出日志。
 - 在专享版消息服务 for Kafka控制台查看集群监控,获取集群生产、消息情况。
 
推荐使用第二种方式,下面介绍如何查看集群监控。
(1)在专享版消息服务 for Kafka的控制台页面找到需要连接的集群,点击集群名称进入『集群详情』页面。

(2)页面跳转后,进入左侧边中的『集群详情』页面。

(3)点击左侧边栏中的『集群监控』,进入『集群监控』页面。

(4)通过查看『集群监控』页面,提供的不同纬度的监控信息(集群监控、节点监控、主题监控、消费组监控),即可获知集群的生产和消费情况。
集群监控的具体使用请参考:集群监控

