无法将消息发送到kafka主题

斯瓦德施

我正在使用Kafka,Play和Scala。这是我的代码,我想将消息发送到kafka服务器,主题名称为“ test-topic ”。我没有收到任何错误,尽管我没有在主题中看到发送的消息,这里有什么问题吗

 import kafka.producer.ProducerConfig
    import java.util.Properties
    import kafka.producer.Producer
    import scala.util.Random
    import kafka.producer.Producer
    import kafka.producer.Producer
    import kafka.producer.Producer
    import kafka.producer.KeyedMessage
    import java.util.Date

    object KafkaProducerLocal extends App {

      sendMessage

      def sendMessage {

        val topicName = "test-topic"
        try {
          val rnd = new Random()
          val props = new Properties()
          props.put("metadata.broker.list", "localhost:9092") //kafka 
          props.put("zk.connect", "localhost:2181");  //zookeeper
          props.put("serializer.class", "kafka.serializer.StringEncoder")
          props.put("producer.type", "async")


          val config = new ProducerConfig(props)
          val producer = new Producer[String, String](config)
          val t = System.currentTimeMillis()
          for (nEvents <- Range(0, 10)) {
            val ip = "192.168.2." + rnd.nextInt(255);
            val data = new KeyedMessage[String, String](topicName, ip, "Swapnil Test Data" + nEvents);
            producer.send(data);
          }

          producer.close();
        } catch {
          case t: Throwable => t.printStackTrace()
        }
      }

    }
毗瑟拿667

您的代码没有错。

  • 检查您的log4j属性以查看日志
  • 您运行的是什么版本的kafka,与您的客户端版本相同。
  • 首先创建一个主题链接
  • 检查服务器是否正在运行,以及是否已创建主题,并且可以使用控制台生产者和使用者示例发送和接收消息。

应用日志

2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Verifying properties
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Property metadata.broker.list is overridden to localhost:9092
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Property producer.type is overridden to async
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Property serializer.class is overridden to kafka.serializer.StringEncoder
2016-04-19 01:12:34 WARN  kafka.utils.Logging$class:83 - Property zk.connect is not valid
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/vishnu/.m2/repository/org/slf4j/slf4j-log4j12/1.7.12/slf4j-log4j12-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/vishnu/.m2/repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Shutting down producer
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Begin shutting down ProducerSendThread
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Fetching metadata from broker id:0,host:localhost,port:9092 with correlation id 0 for 1 topic(s) Set(topic-test)
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Connected to localhost:9092 for producing
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Disconnecting from localhost:9092
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Connected to HMECL001076:9092 for producing
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Shutdown ProducerSendThread complete
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Closing all sync producers
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Disconnecting from HMECL001076:9092
2016-04-19 01:12:34 INFO  kafka.utils.Logging$class:68 - Producer shutdown completed in 298 ms

控制台使用者输出

 /opt/kafka/kafka_2.10-0.8.2.1/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic topic-test --property group.id cs1 --from-beginning
Swapnil Test Data3
Swapnil Test Data9
Swapnil Test Data2
Swapnil Test Data5
Swapnil Test Data6
Swapnil Test Data8
Swapnil Test Data0
Swapnil Test Data1
Swapnil Test Data4
Swapnil Test Data7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将Websocket消息发送到kafka主题?

来自分类Dev

根据配置将消息发送到不同的Kafka主题

来自分类Dev

Kafka-无法使用Java将消息发送到远程服务器

来自分类Dev

为什么kafka 0.10控制台生产者无法将消息发送到kafka 0.9?

来自分类Dev

rabbitmq,无法将消息发送到特定队列

来自分类Dev

KafkaProducer无法成功将消息发送到队列中

来自分类Dev

无法将消息从API网关发送到FIFO SQS

来自分类Dev

Lambda无法将消息发送到SQS

来自分类Dev

无法将消息发送到特定频道

来自分类Dev

无法将消息发送到其他ViewController

来自分类Dev

无法将批量消息发送到Solace MQ

来自分类Dev

Spring集成:无法将消息发送到频道

来自分类Dev

如果将消息发送到不存在的主题,则不会引发任何错误

来自分类Dev

将UDP消息推送到Kafka主题

来自分类Dev

如何根据输入字段将json数据流发送到kafka中的多个主题

来自分类Dev

Kafka和Python:如何将主题发送到PostgreSQL?

来自分类Dev

如何将数据发送到 Node JS 中的多个 Kafka 主题分区

来自分类Dev

无法从 NiFi 发送到 Kafka

来自分类Dev

LinkedIn将消息发送到连接

来自分类Dev

AngularJS将消息发送到iframe

来自分类Dev

将消息发送到Python脚本

来自分类Dev

将消息发送到MQOutput节点

来自分类Dev

RABBITMQ将消息发送到LOGSTASH

来自分类Dev

集群:将消息从从发送到主

来自分类Dev

如何在Android中将消息发送到主题

来自分类Dev

在 Spring 中将 json 负载发送到 Apache Kafka 主题

来自分类Dev

Apache Kafka如何将消息发送到多个使用者组?

来自分类Dev

如何使用Spring Cloud Stream Supplier将密钥消息发送到Kafka

来自分类Dev

无法使用kafka命令行将json tweets事件发送到Kafka主题/生产者

Related 相关文章

  1. 1

    是否可以将Websocket消息发送到kafka主题?

  2. 2

    根据配置将消息发送到不同的Kafka主题

  3. 3

    Kafka-无法使用Java将消息发送到远程服务器

  4. 4

    为什么kafka 0.10控制台生产者无法将消息发送到kafka 0.9?

  5. 5

    rabbitmq,无法将消息发送到特定队列

  6. 6

    KafkaProducer无法成功将消息发送到队列中

  7. 7

    无法将消息从API网关发送到FIFO SQS

  8. 8

    Lambda无法将消息发送到SQS

  9. 9

    无法将消息发送到特定频道

  10. 10

    无法将消息发送到其他ViewController

  11. 11

    无法将批量消息发送到Solace MQ

  12. 12

    Spring集成:无法将消息发送到频道

  13. 13

    如果将消息发送到不存在的主题,则不会引发任何错误

  14. 14

    将UDP消息推送到Kafka主题

  15. 15

    如何根据输入字段将json数据流发送到kafka中的多个主题

  16. 16

    Kafka和Python:如何将主题发送到PostgreSQL?

  17. 17

    如何将数据发送到 Node JS 中的多个 Kafka 主题分区

  18. 18

    无法从 NiFi 发送到 Kafka

  19. 19

    LinkedIn将消息发送到连接

  20. 20

    AngularJS将消息发送到iframe

  21. 21

    将消息发送到Python脚本

  22. 22

    将消息发送到MQOutput节点

  23. 23

    RABBITMQ将消息发送到LOGSTASH

  24. 24

    集群:将消息从从发送到主

  25. 25

    如何在Android中将消息发送到主题

  26. 26

    在 Spring 中将 json 负载发送到 Apache Kafka 主题

  27. 27

    Apache Kafka如何将消息发送到多个使用者组?

  28. 28

    如何使用Spring Cloud Stream Supplier将密钥消息发送到Kafka

  29. 29

    无法使用kafka命令行将json tweets事件发送到Kafka主题/生产者

热门标签

归档