创建指向Kafka Producer / Sample Java Code的Storm拓扑

时间:2015-06-26 00:56:02

标签: apache-kafka apache-storm

提前致谢。 我只需要一个单独的java类(具有Storm拓扑的示例代码)来读取kafka生产者并处理它(bolt)。我知道github上有很少的样本,但我对github,maven等很新。这对我来说很难。

另外,我如何确保螺栓能够成功读取喷口流?

非常感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:1)

你的问题很通用,很难回答。这是一个Kafka Spout的例子 https://github.com/apache/storm/blob/master/external/storm-kafka/src/jvm/org/apache/storm/kafka/KafkaSpout.java

您还需要实现自己的Bolt(使用IRichBolt或BaseBolt)。

在main方法中,您可以使用TopolgoyBuilder将它们连接在一起。像这样:https://github.com/apache/storm/blob/master/examples/storm-starter/src/jvm/org/apache/storm/starter/WordCountTopology.java

WorkCount-Example还包含在本地(LocalCluster)执行代码或在真实Storm Cluster(StormSubmitter)中远程执行代码的代码。

希望这会有所帮助。这些示例独立于maven / git。只需使用您首选的IDE即可运行它。

您还应该查看Storm网站:https://storm.apache.org/documentation/Home.html并阅读页面" Rationale"," Tutorial","设置开发环境&#34 ;和"创建一个新的Storm项目"。