在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  Java  Scala/ kafka.common.KafkaException: Wrong reque

kafka.common.KafkaException: Wrong request type 18

模擬配置kafka服務(wù)器后用簡(jiǎn)單的java客戶(hù)端發(fā)送消息但是不見(jiàn)消息儲(chǔ)存一直只能看到這個(gè)報(bào)錯(cuò)日志(消息確實(shí)沒(méi)有儲(chǔ)存)

kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:745)
[2018-03-24 11:12:14,032] ERROR Closing socket for /192.168.23.1 because of error (kafka.network.Processor)
kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:745)
[2018-03-24 11:12:14,087] ERROR Closing socket for /192.168.23.1 because of error (kafka.network.Processor)
kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:745)
[2018-03-24 11:12:14,140] ERROR Closing socket for /192.168.23.1 because of error (kafka.network.Processor)
kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:745)
[2018-03-24 11:12:14,244] ERROR Closing socket for /192.168.23.1 because of error (kafka.network.Processor)
kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:745)

畢竟是java客戶(hù)端寫(xiě)了死循環(huán)輸出消息所以多余重復(fù)的日志就不多寫(xiě)了
小弟個(gè)人覺(jué)得是zookeeper這里或是kafka這里設(shè)置的消息大小有問(wèn)題,但是確實(shí)不知道改哪里,求大神指導(dǎo)

下面是簡(jiǎn)易java客戶(hù)端的代碼
···java
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
import java.util.Properties;
public class ProducerTest {

public static void main(String[] args) {
    //todo:1、配置文件
    Properties props = new Properties();
    props.put("bootstrap.servers","node1:9092");
    props.put("acks","all");
    props.put("retries",0);
    props.put("batch.size",16384);
    props.put("linger.ms",1);
    props.put("buffer.memory",33554432);
    props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
    props.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");
    //todo:2、創(chuàng)建kafkaProducer
    KafkaProducer<String,String> kafkaProducer = new KafkaProducer<String,String>(props);
    for (int i = 0; i <100; i++){
        //todo:3、發(fā)送數(shù)據(jù)給kafka
        kafkaProducer.send(new ProducerRecord<String, String>
                ("test","sdfafasdgfak",
                        "Consumer Group(dfsadfa fasfasfasefawe4fawefawe fawef awfa)"));

    }
}

}
···

回答
編輯回答
氕氘氚

這個(gè)問(wèn)題是由于你服務(wù)器上的kafka版本和你代碼中配置的kafka版本不一致導(dǎo)致的,比如你服務(wù)器上部署的是2.1.10 這個(gè)對(duì)應(yīng)你本地開(kāi)發(fā)環(huán)境中maven中kafka的版本號(hào)是0.8.10 但是你開(kāi)發(fā)的時(shí)候用的卻是2.1.12 這樣就會(huì)出現(xiàn)這個(gè)問(wèn)題

2017年2月6日 07:55