Apache Storm in Yahoo! Finance
-
简述
雅虎!Finance 是 Internet 上领先的商业新闻和金融数据网站。它是雅虎的一部分!并提供有关金融新闻、市场统计数据、国际市场数据和其他任何人都可以访问的金融资源的信息。如果您是已注册的 Yahoo! 用户,然后您可以自定义 Yahoo! 财务利用其某些产品。雅虎!Finance API 用于从 Yahoo! 查询财务数据此 API 显示比实时延迟 15 分钟的数据,并每 1 分钟更新一次其数据库,以访问当前的股票相关信息。现在让我们以一家公司的实时场景为例,看看当其股票价值低于 100 时如何发出警报。 -
spout 创建
spout 的目的是获取公司的详细信息并将价格发送到bolt 。您可以使用以下程序代码来创建一个 spout。编码:YahooFinanceSpout.java
-
bolt 创建
在这里,bolt 的目的是在价格低于 100 时处理给定公司的价格。它使用 Java Map 对象将截止价格限制警报设置为true当股价跌破 100 时;否则为假。完整的程序代码如下 -编码:PriceCutOffBolt.java
-
提交 topology
这是 YahooFinanceSpout.java 和 PriceCutOffBolt.java 连接在一起并生成 topology 的主要应用程序。以下程序代码显示了如何提交 topology 。编码:YahooFinanceStorm.java
-
构建和运行应用程序
完整的应用程序包含三个 Java 代码。它们如下 -- YahooFinanceSpout.java
- PriceCutOffBolt.java
- YahooFinanceStorm.java
可以使用以下命令构建应用程序 -该应用程序可以使用以下命令运行 -输出
输出将类似于以下内容 -