• ReferenceError: weakly-referenced object no longer exists Python kafka


    Python存入kafka报错,ReferenceError: weakly-referenced object no longer exists。

    Exception in thread 14: pykafka.OwnedBroker.queue_reader for broker 101:
    Traceback (most recent call last):
      File "C:Python27lib	hreading.py", line 801, in __bootstrap_inner
        self.run()
      File "C:Python27lib	hreading.py", line 754, in run
        self.__target(*self.__args, **self.__kwargs)
      File "C:Python27libsite-packagespykafkaproducer.py", line 624, in queue_reader
        self.producer._worker_exception = sys.exc_info()
    ReferenceError: weakly-referenced object no longer exists
    

      解决办法是加入   producer.stop()

    完整代码是:

    # kafka 连接
    KAFKA_IP_PORT = '192.168.1.13:9082'
    # KAFKA_IP_PORT = '192.168.0.23:9082'
    KAFKA_TOPIC_NAME = 'test-topic'
    
    
    def kafka_save(data):
        print "获得的信息是:",data
    
        client = KafkaClient(hosts=KAFKA_IP_PORT)
        producer = client.topics[KAFKA_TOPIC_NAME.encode(encoding="UTF-8")].get_producer()
        data_str = str(data)
        producer.produce(data_str.encode(encoding='UTF-8'))
       producer.stop()
       print "推送到kafka成功"

    其中 data是推送到kafka中的数据

  • 相关阅读:
    课程评价
    6.1-6.7 第十六周总结
    5.31 软件开发日志
    5.25-5.31 第十五周总结
    5.30 软件开发日志
    5.29 软件开发日志
    5.28 软件开发日志
    对搜狗输入法的评价
    找水王
    用户模板/用户场景
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/9753912.html
Copyright © 2020-2023  润新知