Storm 附錄 C

2018-09-28 16:10 更新

附錄 C

安裝實(shí)際的例子

譯者注:有些軟件的最新版本已有變化,譯文不會(huì)完全按照原文翻譯,而是列出當(dāng)前最新版本的軟件。

首先,從下述 GitHub 的 URL 克隆這個(gè)例子:

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

src/main

包含拓?fù)涞脑创a

src/test

包含拓?fù)涞臏y試用例

webapps 目錄

包含 Node.js Web 可以執(zhí)行拓?fù)鋺?yīng)用

.
├── pom.xml
├── src
│ ├── main
│ │ └── java
│ └── test
│ └── groovy
└── webapp

安裝 Redis

Redis 的安裝是相當(dāng)簡單的:

  1. Redis 站點(diǎn)下載最新的穩(wěn)定版(譯者注:翻譯本章時(shí)最新版本是2.8.9。)
  2. 解壓縮
  3. 運(yùn)行 make,和 make install

上述命令會(huì)編譯 Redis 并在 PATH 目錄(譯者注:/usr/local/bin)創(chuàng)建可執(zhí)行文件。

可以從 Redis 網(wǎng)站上獲取更多信息,包括相關(guān)命令文檔及設(shè)計(jì)理念。

安裝 Node.js

安裝 Node.js 也很簡單。從 http://www.nodejs.org/#download 下載最新版本的 Node.js 源碼。

當(dāng)前最新版本是v0.10.28

下載完成,解壓縮,執(zhí)行

<b>./configure</b>
<b>make</b>
<b>make install</b>  

可以從官方站點(diǎn)得到更多信息,包括在不同平臺(tái)上安裝 Node.js 的方法。

構(gòu)建與測試

為了構(gòu)建這個(gè)例子,需要先啟動(dòng) redis-server

nohup redis-server &

然后執(zhí)行 mvn 命令編譯并測試這個(gè)應(yīng)用。

>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]

運(yùn)行拓?fù)?/h3>

啟動(dòng)了 redis-service 并成功構(gòu)建之后,在 LocalCluster 啟動(dòng)拓?fù)洹?/p>

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

啟動(dòng)拓?fù)渲?,用以下命令啟?dòng) Node.js Web 應(yīng)用:

node webapp/app.js

NOTE:拓?fù)浜?Node.js 命令會(huì)互相阻塞。嘗試在不同的終端運(yùn)行它們。

演示這個(gè)例子

在瀏覽器輸入 http://localhost:3000/ 開始演示這個(gè)例子!

關(guān)于作者

Jonathan Leibiusky,MercadoLibre 的主要研究與開發(fā)人員,已在軟件開發(fā)領(lǐng)域工作逾 10 年之久。他已為諸多開源項(xiàng)目貢獻(xiàn)過源碼,包括 “Jedis”,它在 VMware 和 SpringSource 得到廣泛使用。

Gabriel Eisbruch 一位計(jì)算機(jī)科學(xué)學(xué)生,從2007年開始在 Mercadolibre(NASDAQ MELI) 任架構(gòu)師。主要負(fù)責(zé)研究與開發(fā)軟件項(xiàng)目。去年,他專門負(fù)責(zé)大數(shù)據(jù)分析,為 MercadoLibre 實(shí)現(xiàn)了 Hadoop 集群。

Dario Simonassi 在軟件開發(fā)領(lǐng)域有 10 年以上工作經(jīng)驗(yàn)。從 2004 年開,他專門負(fù)責(zé)大型站點(diǎn)的操作與性能。現(xiàn)在他是 MercadoLibre(NASDAQ MELI) 的首席架構(gòu)師,領(lǐng)導(dǎo)著該公司的架構(gòu)師團(tuán)隊(duì)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)