染诗 2023-11-17 09:54 采纳率: 0%
浏览 9

python无法消费kafka数据,但是Java可以消费

1、遇到的问题:

K3S部署的kafka,python无法消费kafka数据,但是Java可以消费。

2、问题相关代码片,运行结果

from kafka import KafkaConsumer
def get_custom(topic_name):
    """默认请求5分钟多一点"""
    custom = KafkaConsumer(group_id=group_id,
                           bootstrap_servers=kafka_server_list,
                           sasl_plain_username=username,
                           sasl_plain_password=password,
                           security_protocol='SASL_PLAINTEXT',
                           sasl_mechanism='PLAIN'
                           )
    custom.subscribe(topic_name)  # 消费者订阅多个topic
    for message in custom:
        print(message.topic, message.value)  # 这样就可以通过topic和value去做后边的操作了

运行结果如下图所示,一直处于这种状态。

img

3、操作环境、软件版本等相关信息

win10环境,python3.7.9, pycharm2023.2.3
连接kafka采用的是三方包kafka-python==2.0.2

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-17 13:20
    关注

    【以下回答由 GPT 生成】

    问题分析

    根据提供的信息,问题是在使用kafka-python库消费Kafka数据时遇到了问题,而使用Java可以正常消费。没有提供具体的错误信息或异常情况。

    解决方案

    根据问题描述,可以按照以下步骤进行排查和解决:

    1. 确保Kafka服务器已正确启动并且主题存在。
    2. 确保kafka-python库已正确安装,并且版本为2.0.2。
    3. 检查连接Kafka的参数是否正确设置,特别是sasl_plain_usernamesasl_plain_password
    4. 检查消费者的group_id是否已正确设置,并且与Java消费者的消费者组保持一致。
    5. 检查Kafka服务器和消费者的网络连接是否正常,尝试使用其他消费者客户端工具(如kafka-console-consumer)测试消费能力。
    6. 检查消费者代码中的日志输出,以查看是否有任何错误信息或异常堆栈跟踪。

    根据提供的信息,我们只能提供一般性的解决方案,并没有具体的错误信息或异常情况来定位问题。如果以上步骤均已尝试且问题仍然存在,建议进一步检查日志以获取更多详细信息,或者尝试使用其他开源的Kafka Python库(如confluent-kafka-python)进行消费。

    代码示例

    由于没有提供完整的代码示例和具体错误信息,无法给出修复代码。以下是可能的修复代码示例,仅供参考:

    from kafka import KafkaConsumer
    
    def get_custom(topic_name):
        consumer = KafkaConsumer(
            bootstrap_servers=kafka_server_list,
            sasl_plain_username=username,
            sasl_plain_password=password,
            security_protocol='SASL_PLAINTEXT',
            sasl_mechanism='PLAIN'
        )
        consumer.subscribe(topic_name)
        for message in consumer:
            print(message.topic, message.value)
    

    请根据具体情况进行修改和调试。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月17日

悬赏问题

  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错