Storm入门之附录C
  TEZNKK3IfmPf 2023年11月15日 22 0

安装实际的例子

译者注:有些软件的最新版本已有变化,译文不会完全按照原文翻译,而是列出当前最新版本的软件。

首先,从下述GitHub的URL克隆这个例子:

Storm入门之附录C


> git clone git://github.com/storm-book/examples-ch06-real-life-app.git

src/main

包含拓扑的源码

src/test

包含拓扑的测试用例

webapps目录

包含Node.js Web可以执行拓扑应用

.

├── pom.xml

├── src

│ ├── main

│ │ └── java

│ └── test

│ └── groovy

└── webapp

安装Redis

Redis的安装是相当简单的:

  1. 从Redis站点下载最新的稳定版(译者注:翻译本章时最新版本是2.8.9。)
  2. 解压缩
  3. 运行 make ,和 make install

上述命令会编译Redis并在PATH目录(译者注:/usr/local/bin)创建可执行文件。

可以从Redis网站上获取更多信息,包括相关命令文档及设计理念。

安装Node.js

安装Node.js也很简单。从https://www.ctyun.cn/portal/link.html?target=http%3A%2F%2Fwww.nodejs.org%2F%23download下载最新版本的Node.js源码。

当前最新版本是v0.10.28

下载完成,解压缩,执行


<b>./configure</b>

<b>make</b>

<b>make install</b>

可以从官方站点得到更多信息,包括在不同平台上安装Node.js的方法。

构建与测试

为了构建这个例子,需要先启动redis-server

nohup redis-server &

然后执行mvn命令编译并测试这个应用。

mvn package

[INFO] ————————————————————————

[INFO] BUILD SUCCESS

[INFO] ————————————————————————

[INFO] Total time: 32.163s

[INFO] Finished at: Sun Jun 17 18:55:10 GMT-03:00 2012

[INFO] Final Memory: 9M/81M

[INFO]

运行拓扑

启动了redis-service并成功构建之后,在LocalCluster启动拓扑。

java -jar target/storm-analytics-0.0.1-jar-with-dependencies.jar

启动拓扑之后,用以下命令启动Node.js Web应用:

node webapp/app.js

NOTE: 拓扑和Node.js命令会互相阻塞。尝试在不同的终端运行它们。

演示这个例子

在浏览器输入https://www.ctyun.cn/portal/link.html?target=http%3A%2F%2Flocalhost%3A3000%2F开始演示这个例子!

关于作者

Jonathan Leibiusky ,MercadoLibre的主要研究与开发人员,已在软件开发领域工作逾10年之久。他已为诸多开源项目贡献过源码,包括“Jedis”,它在VMware和SpringSource得到广泛使用。

Gabriel Eisbruch一位计算机科学学生,从2007年开始在Mercadolibre(NASDAQ MELI)任架构师。主要负责研究与开发软件项目。去年,他专门负责大数据分析,为MercadoLibre实现了Hadoop集群。

Dario Simonassi在软件开发领域有10年以上工作经验。从2004年开,他专门负责大型站点的操作与性能。现在他是MercadoLibre(NASDAQ MELI)的首席架构师,领导着该公司的架构师团队。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   23   0   0 客户端
  TEZNKK3IfmPf   2023年11月15日   46   0   0 客户端
  TEZNKK3IfmPf   2024年03月29日   78   0   0 客户端端口Socket
TEZNKK3IfmPf