kafka 0.8.x producer Example(scala)
来源:互联网 发布:社会网络理论有什么用 编辑:程序博客网 时间:2024/06/06 02:53
Producer
最简配置 metadata.broker.list
参数指定broker地址,这里不需要填上所有的broker地址,但是如果只写一个,这个broker挂掉后就无法往topic中写入信息,一般写入2-3个broker地址。 serializer.class
指定序列化的方式
props.put("metadata.broker.list","broker1:9092,broker2:9092,broker3:9092")props.put("serializer.class","kafka.serializer.StringEncoder")
producer
两个类型参数,第一个为partition key类型,第二个为消息类型
val producer = new Producer[String,String] (config)
发送消息 KeyedMessage
的两个参数,第一个为要写入的topic名字,第二个为要写入的消息。
val date = new KeyedMessage[String, String] ("kafka-spark-test", "testInfo")producer.send (date)
完整代码
import java.util.Propertiesimport kafka.javaapi.producer.Producerimport kafka.producer.KeyedMessageimport kafka.producer.ProducerConfigobject kafka_producer { def main(args: Array[String]) { val props = new Properties() props.put("metadata.broker.list", "broker1:9092,broker2:9092,broker3:9092") props.put("serializer.class", "kafka.serializer.StringEncoder") props.put("request.required.acks", "1") val config = new ProducerConfig(props); val producer = new Producer[String, String](config) val date = new KeyedMessage[String, String]("kafka-spark-test", "testInfo") producer.send(date) producer.close }}
Tip
如果运行时发现如下错误:
log4j:WARN No appenders could be found for logger (kafka.utils.VerifiableProperties).log4j:WARN Please initialize the log4j system properly.
将log4j.properties
加入到src下
0 0
- kafka 0.8.x producer Example(scala)
- 12.kafka Producer Example
- Kafka Scala Producer API
- Kafka producer(scala版)
- Scala实现Kafka的producer
- kafka生产者示例(kafka-python producer example)
- kafka学习笔记 --- Scala实现Kafka producer 和 consumer
- Producer Example
- Kafka学习笔记 --- Scala实现Events, Controls Producer
- Kafka Producer
- kafka producer
- kafka--producer
- kafka producer的serializer
- kafka producer总结
- Kafka Producer APIs
- Kafka Producer接口
- kafka Producer API使用
- kafka的producer测试
- jdbc注册驱动3种方式
- Android 图片三级缓存之内存缓存(告别软引用(SoftRefrerence)和弱引用(WeakReference))
- Java之Exception
- The method find(String, Object[]) is ambiguous for the type
- java,c#将秒转换为hh:MM:ss的实现
- kafka 0.8.x producer Example(scala)
- Android性能优化典范 二
- 2008 R2远程桌面终端连接数的破解
- 拓扑排序总结
- Xilinx ISE生成rom/ram IP核
- oracle event 'cursor: mutex S'
- sqlserver 全文索引
- evernote杂记整理
- 华为机试:添加符号使等式成立