2015-01-27 2 views
6

카프카 자바 프로듀서를 만들었습니다. 하지만 콘솔에 오류가 발생했습니다. kafka 서버가 aws에 있습니다. 그리고 프로듀서는 내 맥에있다. 가라 서버에 연결할 수 있습니다. 생산자로부터 메시지를 보내면 kafka 서버는 "Accepted connection .."을 보여줍니다. 무엇이 문제입니까?자바 카프카 제작자 오류

1 [main] INFO kafka.utils.VerifiableProperties - Verifying properties 
28 [main] INFO kafka.utils.VerifiableProperties - Property  metadata.broker.list is overridden to xxxxxx:9092 
28 [main] INFO kafka.utils.VerifiableProperties - Property serializer.class is overridden to kafka.serializer.StringEncoder 
137 [main] INFO kafka.client.ClientUtils$ - Fetching metadata from broker id:0,host: xxxxxx,port:9092 with correlation id 0 for 1 topic(s) Set(words_topic) 
189 [main] ERROR kafka.producer.SyncProducer - Producer connection to xxxxxx:9092 unsuccessful 
198 [main] WARN kafka.client.ClientUtils$ - Fetching topic metadata with correlation id 0 for topics [Set(words_topic)] from broker [id:0,host: xxxxxx,port:9092] failed 
199 [main] ERROR kafka.utils.Utils$ - fetching topic metadata for topics [Set(words_topic)] from broker [ArrayBuffer(id:0,host: xxxxxx,port:9092)] failed 

는 그리고 그것은이 내 코드입니다 카프카 콘솔을

[2015-01-27 05:23:33,767] DEBUG Accepted connection from /xxxxx on /xxxx:9092. sendBufferSize [actual|requested]: [212992|1048576] recvBufferSize [actual|requested]: [212992|1048576] (kafka.network.Acceptor) 
[2015-01-27 05:23:33,767] DEBUG Processor 1 listening to new connection from /xxxx:65307 (kafka.network.Processor) 
[2015-01-27 05:23:33,872] INFO Closing socket connection to /xxxx. (kafka.network.Processor) 
[2015-01-27 05:23:33,873] DEBUG Closing connection from /xxxx:65307 (kafka.network.Processor) 

을합니다.

Properties props = new Properties(); 
    props.put("metadata.broker.list", "?????:9092"); 
    props.put("serializer.class", "kafka.serializer.StringEncoder"); 
    ProducerConfig config = new ProducerConfig(props); 
    Producer<String, String> producer = new Producer<String, String>(config); 

    // Now we break each word from the paragraph 
     for (String word : 
      METAMORPHOSIS_OPENING_PARA.split("\\s")) { 
     // Create message to be sent to "words_topic" topic with the word 
     KeyedMessage<String, String> data = 
       new KeyedMessage<String, String> 
         ("words_topic", word); 
     // Send the message 
     producer.send(data); 
    } 
    System.out.println("Produced data"); 
    // close the producer 
    producer.close(); 

} 

// First paragraph from Franz Kafka's Metamorphosis 
private static String METAMORPHOSIS_OPENING_PARA = 
     "One morning, when Gregor Samsa woke from troubled dreams, " 
       + "he found himself transformed in his bed into a horrible " 
       + "vermin. He lay on his armour-like back, and if he lifted " 
       + "his head a little he could see his brown belly, slightly " 
       + "domed and divided by arches into stiff sections."; 
+0

카프카 배포판과 함께 제공되는 콘솔 스크립트를 사용하여 동일한 항목으로 메시지를 생성 할 수 있습니까? – user2720864

답변