测试如下:
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: connecting to 110.40.130.231:9092 [('110.40.130.231', 9092) IPv4]
INFO:kafka.conn:Probing node bootstrap-0 broker version
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: Connection complete.
INFO:kafka.conn:Broker version identified as 2.5.0
INFO:kafka.conn:Set configuration api_version=(2, 5, 0) to skip auto check_version requests on startup
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: connecting to 110.40.130.231:9092 [('110.40.130.231', 9092) IPv4]
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: Connection complete.
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connected> [IPv4 ('110.40.130.231', 9092)]>: Closing connection.
INFO:kafka.producer.kafka:Closing the Kafka producer with 9223372036.0 secs timeout.
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connected> [IPv4 ('110.40.130.231', 9092)]>: Closing connection.
View Event - IP Address: 115.238.48.67, Post ID: 1, Event Type: view, Created At: 2024-11-01T20:12:22.285797
这些日志条目详细记录了 Kafka 生产者与 Kafka 集群之间的连接和通信过程。下面是对每个日志条目的解释:
1. 连接到 Kafka 集群
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: connecting to 110.40.130.231:9092 [('110.40.130.231', 9092) IPv4]
- 解释:Kafka 客户端正在尝试连接到 Kafka 集群中的
bootstrap-0
节点,该节点的地址是110.40.130.231:9092
。
2. 探测 Kafka 节点版本
INFO:kafka.conn:Probing node bootstrap-0 broker version
- 解释:Kafka 客户端正在探测
bootstrap-0
节点的 Kafka 版本,以确定其支持的 API 版本。
3. 连接完成
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: Connection complete.
- 解释:Kafka 客户端成功连接到
bootstrap-0
节点。
4. 确定 Kafka 版本
INFO:kafka.conn:Broker version identified as 2.5.0
- 解释:Kafka 客户端已经确定
bootstrap-0
节点的 Kafka 版本为2.5.0
。
5. 设置 API 版本
INFO:kafka.conn:Set configuration api_version=(2, 5, 0) to skip auto check_version requests on startup
- 解释:Kafka 客户端设置 API 版本为
(2, 5, 0)
,并在后续连接中跳过自动版本检查请求,以提高性能。
6. 连接到实际的 Kafka 节点
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: connecting to 110.40.130.231:9092 [('110.40.130.231', 9092) IPv4]
- 解释:Kafka 客户端正在尝试连接到实际的 Kafka 节点
node_id=0
,该节点的地址也是110.40.130.231:9092
。
7. 实际节点连接完成
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connecting> [IPv4 ('110.40.130.231', 9092)]>: Connection complete.
- 解释:Kafka 客户端成功连接到实际的 Kafka 节点
node_id=0
。
8. 关闭 bootstrap-0
连接
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=110.40.130.231:9092 <connected> [IPv4 ('110.40.130.231', 9092)]>: Closing connection.
- 解释:Kafka 客户端关闭了与
bootstrap-0
节点的连接,因为已经成功连接到实际的 Kafka 节点node_id=0
。
9. 关闭 Kafka 生产者
INFO:kafka.producer.kafka:Closing the Kafka producer with 9223372036.0 secs timeout.
- 解释:Kafka 生产者正在关闭,超时时间为
9223372036.0
秒(实际上是无限超时)。
10. 关闭实际节点连接
INFO:kafka.conn:<BrokerConnection node_id=0 host=110.40.130.231:9092 <connected> [IPv4 ('110.40.130.231', 9092)]>: Closing connection.
- 解释:Kafka 客户端关闭了与实际 Kafka 节点
node_id=0
的连接。
总结
这些日志条目展示了 Kafka 客户端从初始化连接到成功发送消息并最终关闭连接的整个过程。通过这些日志,可以确认 Kafka 生产者已经成功连接到 Kafka 集群,并且在发送消息后正确关闭了连接。如果有任何连接或通信问题,这些日志也会提供有价值的调试信息。