Kafka官方提供了Producer和Consumer的例子。 尽管Kafka是由Scala开发的,但是却没有提供使用Scala编写Producer和Consumer的例子。
本文介绍了使用Scala开发producer和consumer的例子。
项目代码可以在github上浏览下载: kafka-example-in-scala 。
Producer
1 | package com.colobu.kafka |
代码很简单,首先设置一些配置:
1 | props.put("metadata.broker.list", brokers) |
这里使用异步的方式发送Kafka消息。
然后生成producer来发送指定数量的KeyedMessage。
Consumer
1 | package com.colobu.kafka |
首先是设置配置,然后生成ZookeeperConsumerConnector,设置处理的线程处理KafkaStream。
