Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Kafka Consumer NoMethodError:nil:NilClass的未定义方法“length”_Ruby_Apache Kafka_Apache Zookeeper_Supervisord - Fatal编程技术网

Ruby Kafka Consumer NoMethodError:nil:NilClass的未定义方法“length”

Ruby Kafka Consumer NoMethodError:nil:NilClass的未定义方法“length”,ruby,apache-kafka,apache-zookeeper,supervisord,Ruby,Apache Kafka,Apache Zookeeper,Supervisord,我正在运行多个kafka使用者,每个使用者都在其自己的服务器上,它们正在读取远程kafka集群上定义的同一主题。50台服务器中只有5台成功运行使用者进程。其余部分无法启动-以下是日志: 一、 [2017-06-20T20:25:13.524287 13302]信息-:注册 转换处理器为web1:d671ebce-bf76-4917-b504-ffd5924994f2 I, [2017-06-20T20:25:13.529857 13302]信息-:已创建6个实例 注册号:web11:86472d

我正在运行多个kafka使用者,每个使用者都在其自己的服务器上,它们正在读取远程kafka集群上定义的同一主题。50台服务器中只有5台成功运行使用者进程。其余部分无法启动-以下是日志:

一、 [2017-06-20T20:25:13.524287 13302]信息-:注册 转换处理器为web1:d671ebce-bf76-4917-b504-ffd5924994f2 I, [2017-06-20T20:25:13.529857 13302]信息-:已创建6个实例 注册号:web11:86472d4d-cc95-4a5d-bc52-d1c97a8a9c34, web1:d671ebce-bf76-4917-b504-ffd5924994f2, web14:818a5194-bb51-48d4-bd59-2221a4d3c7ac, web12:11e3f37e-5612-4306-bb1d-bf831da42052, web13:8ace8116-09a4-451c-80b2-8b199ebf45be, web10:8b17b591-9cb0-4193-a460-967ec30cc48c。绑定器:无法加载 命令: /home/deploy/apps/test/current/exe/tracking-events-kafka-consumer.rb /home/deploy/apps/test/current/exe/tracking-events-kafka-consumer.rb NoMethodError:nil类的未定义方法长度' /home/deploy/apps/test/shared/bundle/ruby/2.3.0/bundler/gems/kafka-consumer-268309adaabe/lib/kafka/consumer.rb:130:in 管理用户的分区 /home/deploy/apps/test/shared/bundle/ruby/2.3.0/bundler/gems/kafka-consumer-268309adaabe/lib/kafka/consumer.rb:88:in 每个“I”中的块[2017-06-20T20:25:15.320951 13363]信息-: 注册转换处理器为 web1:15494044-ddf7-4702-9578-ab828be62478 I, [2017-06-20T20:25:15.325198 13363]信息-:已创建6个实例 注册号:web13:8ace8116-09a4-451c-80b2-8b199ebf45be, web12:11e3f37e-5612-4306-bb1d-bf831da42052, web10:8b17b591-9cb0-4193-a460-967ec30cc48c, web11:86472d4d-cc95-4a5d-bc52-d1c97a8a9c34, web14:818a5194-bb51-48d4-bd59-2221a4d3c7ac, web1:15494044-ddf7-4702-9578-ab828be62478。绑定器:无法加载 命令: /home/deploy/apps/test/current/exe/tracking-events-kafka-consumer.rb /home/deploy/apps/test/current/exe/tracking-events-kafka-consumer.rb nil:NilClass的NoMethodError:undefined methodlength' /home/deploy/apps/test/shared/bundle/ruby/2.3.0/bundler/gems/kafka-consumer-268309adaabe/lib/kafka/consumer.rb:130:in 管理用户的分区 /home/deploy/apps/test/shared/bundle/ruby/2.3.0/bundler/gems/kafka-consumer-268309adaabe/lib/kafka/consumer.rb:88:in 各个击破

如果我在一个盒子上停止消费者-我可以在以前失败的盒子上成功启动它。似乎我的配置一次只允许注册5个消费者

我的问题是,为什么会发生这种情况?我该怎么修呢

如有任何建议或见解,我们将一如既往,不胜感激


谢谢

看来,您的所有消费者都属于同一个消费者群体,并且订阅了同一个主题,但只有5个参与者。如果你想在50个消费者身上分配消费费用,你必须用50个分区来配置你的主题。

谢谢!您知道,增加分区的数量有什么好处吗?分区越多,吞吐量越高:;