Storm官方文档翻译之创建Storm项目

本文将讲述如何在开发环境创建一个Storm项目,下面是步骤:

1、将Storm的相关jar包添加到classpath中;

2、如果使用多语言开发,也要将多语言目录添加到classpath;

点击storm-starter来了解如何使用Eclipse创建storm-starter项目。

将Storm的相关jar包添加到classpath中

你需要使用Storm jars来开发Topology。强烈建议使用Maven。这有一个如何设置Storm项目pom.xml的例子。如果你不想使用Maven,那么你可以手动的将Storm的jar包添加到你的classpath中。

要在Eclipse中设置classpath,需要创建一个新的Java项目,将/src/jvm设置成源码路径,并且保证lib和lib/dev下的jar包已被引用到你的项目。

如果使用多语言开发,将多语言目录添加到classpath

如果你使用其他语言而不是Java来实现Spout或者Bolt的话,那么你应该将你的实现放在multilang/resources/目录下。为了让Storm能够找到这些文件,需要将resources/目录添加到classpath中。你可以在Eclipse中将multilang设置成源码源码。同样,你也需要将multilang/resources设置成源码目录。

要获取更多的用其他语言编写Topology的信息,请阅读Using non-JVM languages with Storm一文。

你可以在Eclipse中运行WordCountTopology.java文件来验证你的设置是否正确。每隔10s你就会在控制台中看见什么信息已经被发射了。

时间: 2024-08-03 15:20:37

Storm官方文档翻译之创建Storm项目的相关文章

Storm官方文档翻译之在生产环境集群中运行Topology

在进群生产环境下运行Topology和在本地模式下运行非常相似.下面是步骤: 1.定义Topology(如果使用Java开发语言,则使用TopologyBuilder来创建) 2.使用StormSubmitter向集群提交Topology.StormSubmitter有三个参数,Topology的名字,Topology的配置,和Topology本身.下面是例子: ? 1 2 3 4 Config conf = new Config(); conf.setNumWorkers(20); conf.

Storm 官方文档翻译 --- 消息的可靠性保障

消息的可靠性保障 Storm 能够保证每一个由 Spout 发送的消息都能够得到完整地处理.本文详细解释了 Storm 如何实现这种保障机制,以及作为用户如何使用好 Storm 的可靠性机制. 消息的“完整性处理”是什么意思 一个从 spout 中发送出的 tuple 会产生上千个基于它创建的 tuples.例如,有这样一个 word-count 拓扑: TopologyBuilder builder = new TopologyBuilder(); builder.setSpout("sent

Storm官方帮助手册翻译(上)

Storm作为当前最流行的实时计算框架,自Twitter将其开源后就一直备受关注.由于其具有先天的稳定性以及便捷性,目前被许多大公司所采用,国外像雅虎.雅虎日本.Twitter.OOYALA.Spotify,国内像京东.腾讯.阿里等都使用Storm来完成大量实时计算来为用户提供优质服务.目前官方的最新发布版本是0.10.0. 本文将对官网的Storm手册进行翻译,由于本人英语能力有限,翻译难免有些不妥之处,望大家指正.点击此处阅读官网英文原版. -------------------------

storm文档(5)----创建storm新项目

源地址:http://storm.apache.org/documentation/Creating-a-new-Storm-project.html 本文主要介绍如何配置开发的storm项目.步骤如下: 1.将storm jar包加到classpath中 2.如果使用多语言特性,将多语言实现的目录加到classpath中 下面跟着一块看一下在Eclipse环境中如何配置storm-starter项目. 将Storm jars包加到classpath中 你需要将storm jars包加到你的cl

Storm使用入门之构建开发项目

本篇博文向大伙详细讲解了如何构建Storm的项目工程,概括起来分为两步: 1.向CLASSPATH中添加Storm的jar包 2.如果是使用多语言开发的话,则需要将相应目录添加到CLASSPATH下 接下来请跟着我们一起了解如何将storm-starter(Storm官方DEMO工程)添加到Eclipse中. 步骤一:向CLASSPATH添加Storm依赖包 当我们开发Storm的计算任务(下文统一称之为"topology")时,需要引入Storm的依赖jar,对此我们推荐采用mave

Storm官方帮助手册翻译(下)

使用其他语言编写Bolt Bolt可以使用任意语言编写.用另外一种语言编写Bolt来作为子进程运行.Storm会在标准输入输出的基础上使用Json来与子进程通信.通信协议之需要一个100行的适配器库,Storm自带了Ruby,Python,和Fancy的适配器库. 下面是WordCountTopology中SplitSentence的定义: ? 1 2 3 4 5 6 7 8 9 public static class SplitSentence extends ShellBolt implem

_00019 Storm的体系结构介绍以及Storm入门案例(官网上的简单Java案例)

博文作者:妳那伊抹微笑 博客地址:http://blog.csdn.net/u012185296 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahout+Spark ... 云计算技术 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! qq交流群:214293307  (期待与你一起学习,共同进步) # Storm

NServiceBus官方文档翻译(二)NServiceBus 入门

在这篇教程中我们将学习如何创建一个非常简单的由客户端向服务端发送消息的订单系统.该系统包括三个项目:Client.Server 和 Messages,我们将按照以下步骤来完成这个任务. 创建 Client 项目 创建 Messages 项目 创建 Server 项目 发送订单 运行解决方案 完整的解决方案代码可以在这里下载. 创建 Client 项目 让我们开始创建 Client 项目,它将负责发送订单请求到一个 NServiceBus 终结点(Endpoint). 以管理员权限运行 Visua

Docker 官方文档翻译

Docker 官方文档翻译 docker-compose 概述 docker compose 是利用docker来运行多个容器的工具.利用compose 在一个文件中定义多个容器,然后利用一个单独的命令,可以执行你所想做的任何事情. compose 能较好的作为开发环境的假设,服务器脚手架以及Ci方面的应用.我们不推荐使用在生产环境中. 使用compose 需要一下三个步骤: 1.在Dockerfile中定义你的应用环境,一边在任何地方重建环境 2.在docker-compose.yml中定义你