kafka-producer-java-第一个例子

  • ProducerTest

  • Properties [ "metadata.broker.list", "serializer.class" ] props
  • ProducerConfig (props) producerConfig
  • Producer<K,V> (producerConfig) producer
  • KeyedMessage<K,V> implements scala.Product, scala.Serializable msg
  • producer.send(msg)
  • producer.close()
package chap2;
import kafka.Kafka;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import kafka.serializer.StringEncoder;
import java.util.Properties;
public class ProducerTest {

    public static void main(String[] args) throws Exception {
        String topic = "test1";
        // 1. Props
        Properties props = new Properties();
        props.put("metadata.broker.list", "NIE-00:9092");
        props.put("serializer.class", "kafka.serializer.StringEncoder");
        // 2. producer_conf
        ProducerConfig producerConfig = new ProducerConfig(props);
        // 3. producer object
        Producer<String, String> producer = new Producer<String, String>(producerConfig);
        // 4. make msg
        KeyedMessage<String, String> msg = null;
        for (int i = 0; i < 100; i++) {
            msg = new KeyedMessage<String, String>(topic, "测试消息嘻嘻....\t" + i);
            Thread.sleep(500);
            producer.send(msg);
        }
        System.out.println("hahaha... will close producer...");
        producer.close();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容