譯者注:有些軟件的最新版本已有變化,譯文不會完全按照原文翻譯,而是列出當前最新版本的軟件。
首先,從下述 GitHub 的 URL 克隆這個例子:
> git clone git://github.com/storm-book/examples-ch06-real-life-app.git
src/main
包含拓撲的源碼
src/test
包含拓撲的測試用例
webapps 目錄
包含 Node.js Web 可以執(zhí)行拓撲應用
.
├── pom.xml
├── src
│ ├── main
│ │ └── java
│ └── test
│ └── groovy
└── webapp
Redis 的安裝是相當簡單的:
上述命令會編譯 Redis 并在 PATH 目錄(譯者注:/usr/local/bin)創(chuàng)建可執(zhí)行文件。
可以從 Redis 網(wǎng)站上獲取更多信息,包括相關命令文檔及設計理念。
安裝 Node.js 也很簡單。從 http://www.nodejs.org/#download 下載最新版本的 Node.js 源碼。
當前最新版本是v0.10.28
下載完成,解壓縮,執(zhí)行
<b>./configure</b>
<b>make</b>
<b>make install</b>
可以從官方站點得到更多信息,包括在不同平臺上安裝 Node.js 的方法。
為了構建這個例子,需要先啟動 redis-server
nohup redis-server &
然后執(zhí)行 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 命令會互相阻塞。嘗試在不同的終端運行它們。
在瀏覽器輸入 http://localhost:3000/
開始演示這個例子!
Jonathan Leibiusky,MercadoLibre 的主要研究與開發(fā)人員,已在軟件開發(fā)領域工作逾 10 年之久。他已為諸多開源項目貢獻過源碼,包括 “Jedis”,它在 VMware 和 SpringSource 得到廣泛使用。
Gabriel Eisbruch 一位計算機科學學生,從2007年開始在 Mercadolibre(NASDAQ MELI) 任架構師。主要負責研究與開發(fā)軟件項目。去年,他專門負責大數(shù)據(jù)分析,為 MercadoLibre 實現(xiàn)了 Hadoop 集群。
Dario Simonassi 在軟件開發(fā)領域有 10 年以上工作經(jīng)驗。從 2004 年開,他專門負責大型站點的操作與性能?,F(xiàn)在他是 MercadoLibre(NASDAQ MELI) 的首席架構師,領導著該公司的架構師團隊。
更多建議: