本文整理汇总了Scala中org.apache.kafka.clients.consumer.Consumer类的典型用法代码示例。如果您正苦于以下问题:Scala Consumer类的具体用法?Scala Consumer怎么用?Scala Consumer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Consumer类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: KafkaConsoleConsumer
//设置package包名称以及导入依赖的类
package kpi.twitter.analysis.tools.kafka
import java.util.{Collections, Properties, UUID}
import org.apache.kafka.clients.consumer.{Consumer, ConsumerConfig, KafkaConsumer}
import org.apache.kafka.common.serialization.StringDeserializer
object KafkaConsoleConsumer {
def createConsumer(): Consumer[String, String] = {
val consumerProperties = new Properties()
consumerProperties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9094")
consumerProperties.put(ConsumerConfig.GROUP_ID_CONFIG, UUID.randomUUID().toString)
consumerProperties.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "false")
val consumer = new KafkaConsumer[String, String](consumerProperties, new StringDeserializer, new StringDeserializer)
consumer.subscribe(Collections.singletonList("predicted-sentiment-tweets"))
consumer
}
def main(args: Array[String]) {
val consumer = createConsumer()
while (true) {
val it = consumer.poll(1000).iterator()
// if (!it.hasNext) {
// println("empty :(")
// }
while (it.hasNext) {
val record = it.next()
println(s"${record.key()} : ${record.value()}")
}
}
}
}