storm-rationale      
allen2660 +
    

storm-rationale

本文为Storm官方文档Creating-a-new-Storm-project的读书笔记

本页面描述了如何创建一个Storm project以供开发。包括如下步骤:

按照下列步骤,将storm-starter集成进eclipse。

将Storm jar包加进classpath。

你需要将Storm jar包加进classpath,来开发Storm 拓扑。强烈推荐使用Maven这里是如何设置Storm的pom.xml例子。如果不使用Maven,那么就需要把Storm release中的jar包加进classpath。

storm-starter使用Leiningen来做编译和依赖解决。你可以通过运行这个脚本安装Leiningen,将其放到PATH中,设为可执行。想要获得Storm的依赖,只需要在项目根目录运行lein deps

想要在eclipse中设置classpath,创建一个新的Java项目,将src/jvm/目录设为src path,并且确保lib/和lib/dev/下所有的jar包都在Reference Libraries中。

多语言目录加入classpath。

如果你使用非Java语言实现Spout或Bolt,这些实现需要放在multilang/resources/目录下。为了让Storm在local mode下找到这些文件,resources/ 目录需要在classpath中。你可以在eclipse中通过将resources/设为src path来实现这点。你可能也需要将multilang/resources/放进src dir。

关于使用其他语言编写拓扑,可见Using non-JVM languages with Storm

为了测试一切在eclipse中都ok,你现在应该可以运行WordCountTopology.java 文件。你可以在console中看到信息被提交。

点击查看评论