storm记录--6-- Storm的HelloWorld

MQTT Broker国产替代选型与开源许可证合规实践指南 MQTT作为物联网消息通信的核心协议,其设备端协议栈与服务端Broker承担着不同职责。在国产化替代浪潮中,技术团队常混淆开源软件“运行”与“分发”的法律边界,导致商用项目面临版权风险。开源许可证是约束代码使用、修改和再分发的核心规则,Apache 2.0、EPL 2.0、MIT等协议在商业友好度上差异显著。理解许可证原理,有助于在Mosquitto、EMQX或国产方案间做出合规选择。从边缘网关到中心集群,选型需关注协议版本、QoS语义、遗嘱消息、TLS认证等工程化能力,而非盲目追求并发指标。通过容器化部署 阅读详情

Storm学习的HelloWorld

1、下载Storm-start(https://github.com/nathanmarz/storm-starter/archive/master.zip)

2、进入下载目录,对zip文件解压

3、进入解压后的文件目录,修改m2-pom.xml(将twitter4j-core和twitter4j-stream替换为下面的部分)

 <dependency>

      <groupId>org.twitter4j</groupId>

      <artifactId>twitter4j-core</artifactId>

      <version>[2.2,)</version>

    </dependency>

    <dependency>

      <groupId>org.twitter4j</groupId>

      <artifactId>twitter4j-stream</artifactId>

      <version>[2.2,)</version>

    </dependency>

4、编译项目。转到项目根目录,使用mvn -f m2-pom.xml package 进行编译

5、复制storm-starter目录下的m2_pom.xml为pom.xml,放在与m2_pom.xml同一目录下

6、打jar包mvn jar:jar

如果还需要对工程代码进行修改可以导入eclipse

使用mvn eclipse:eclipse编译成eclipse工程

eclipse import project

7、提交运行

拷贝jar包到Storm所在机器上

编译无误后,在Storm-starter中target目录下

将storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar,拷贝到指定的目录下面

8、执行命令:

./storm jar /usr/soft/stormrun/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology test

不加test参数时,就会运行local形式,会将所有运行信息打印到控制台上,将会看到storm运行的每一步打印信息。

5186 [Thread-26] INFO  backtype.storm.daemon.executor  - Processing received message source: spout:8, stream: default, id: {}, [four score and seven years ago]four score and seven years ago-------------------5194 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [four]5195 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [score]5196 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [and]5197 [Thread-22] INFO  backtype.storm.daemon.executor  - Processing received message source: split:6, stream: default, id: {}, [and]5198 [Thread-22] INFO  backtype.storm.daemon.task  - Emitting: count default [and, 1]5198 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [seven]5199 [Thread-20] INFO  backtype.storm.daemon.executor  - Processing received message source: split:6, stream: default, id: {}, [four]5200 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [years]5201 [Thread-18] INFO  backtype.storm.daemon.executor  - Processing received message source: split:6, stream: default, id: {}, [seven]5201 [Thread-26] INFO  backtype.storm.daemon.task  - Emitting: split default [ago]5201 [Thread-18] INFO  backtype.storm.daemon.task  - Emitting: count default [seven, 1]5205 [Thread-20] INFO  backtype.storm.daemon.task  - Emitting: count default [four, 1]5205 [Thread-20] INFO  backtype.storm.daemon.executor  - Processing received message source: split:6, stream: default, id: {}, [score]5205 [Thread-20] INFO  backtype.storm.daemon.task  - Emitting: count default [score, 1]

9、查看UI http://ip:8080 (端口号默认为8080,可以修改,一般为9090)


STM32驱动HC-SR04超声波模块:两种精准测距方案详解 本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。 阅读详情

相关推荐

上网第二课:办了百兆宽带,为什么测速只有一半?

最慢的那一环。

qq_36765170的博客 106

Java Storm Hello World 入门起手例子

1,Storm程序再Storm集群中运行的示例图如下: 2,Storm的几个核心概念名词 Nimbus:即Storm的Master,负责资源分配和任务调度。一个Storm集群只有一个Nimbus。 Supervisor:即Storm的Slave,负责接收Nimbus分配的任务,管理所有Worker,一个Supervisor节点中包含多个Worker进程。 Worker:工作进程,每个工作进程中都有多个Task。 Task:任务,在 Storm 集群中每个 Spout 和 Bolt 都由若干个任

请叫我大师兄 776

Matlab中eig内置函数转为C语言

本文记录一下如何将MATLAB中的eig函数转为C语言,即通过C语言求解矩阵的特征值与特征向量。[V,D]=eig(Rx)中V为矩阵Rx的特征向量,D为矩阵的特征值。其中Rx维度为12*12的复矩阵。 首先在MATLAB端创建入口函数保存为eigvalue.m: 打开MATLAB Coder,添加入口函数: 3.在定义输入类型窗口中,需要添加输入数据来训练...

u011441044的博客 3515

Storm实时流处理Hello World

近来在看Storm的相关资料,以下总结一下配置过程和Hello World例子。 Storm是分布式的实时计算系统。详细文档可参考Storm网站,也可以参阅《Getting started with storm》,以下程序示例即来自于这本书。 先看配置(可参考这里): 配置文件在下载安装包中的conf文件夹,名字为storm.yaml ########### These MUS...

weixin_30859423的博客 240

微信小程序协同工作和发布

微信小程序协同工作和发布

qq_53114527的博客 1620

Fortigate 在AWS中配置HA

方案1: 1、将两台服务器配置在相同可用区中,使用飞塔原生HA功能,可以实现配置同步功能。 2、配置SSLVPN,在主服务器不可用时,可以实现自动切换到备用服务器继续提供VPN服务。 当前问题: 1、主挂掉后可以自动切换到备,但是原主服务器修复后不会自动切换到主状态。 2、如下图所示切换中丢包明显,需要客户端开启“保持连接”功能。 配置过程如下: 1、整体架构 2、创建VPC和子网,如下图所示...

子苏蓝莓的博客 891

Storm入门(三)HelloWorld示例

一、配置开发环境 storm有两种操作模式: 本地模式和远程模式。使用本地模式的时候,你可以在你的本地机器上开发测试你的topology, 一切都在你的本地机器上模拟出来; 用远程模式的时候你提交的topology会在一个集群的机器上执行。 建议使用maven,只需要加上storm的依赖就可以了。 <dependency> <groupId>org....

weixin_30655569的博客 249

FastAPI + React:现代 Web 前后端分离开发的全栈实践指南

• 部署:CI/CD 双流水线,前端 push → GitHub Actions → Cloudflare Pages;• 后端:分层结构 routers → services → repositories → models,单测覆盖率 90 %。• 接口缓存:Redis + FastAPI Depends 实现接口级缓存,读 QPS 提升至 5 k。• 前端:BFF 由 React Query 代理,统一缓存、重试、分页。GET /items/{id} 详情。,前端同学无需等 Mock 即可联调。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1492

Storm入门-helloWorld

一、简述 1、首先需要编写数据源类、Spout。可以使用两种方式 1.1继承BaseRichSpout类 1.2实现IRichSpout接口 1.3重点需要几个方法进行重写或实现:open(初始化方法)、nextTuple(核心方法)、declareOutputFiles(转向到下个节点的方法) 2、然后编写我们的数据处理类:bolt,也可以使用两种方式 2.1继承BaseBasicB

u010634288的博客 786

Vue3 - 解决报错 Uncaught (in promise) DOMException: Failed to execute ‘insertBefore‘ on ‘Node‘: The node

vue3,报错,vue3报错,Uncaught(inpromise)DOMException:Failedtoexecute'insertBefore'on'Node':Thenodebeforewhichthenewnodeistobeinsertedisnotachildofthisnode,如何解决这个错误,动态渲染,v-if,v-show,insertBefore,详细解决方法,vue3未能在“Node”上执行“insertBefore”:要插入

🏆 前端领域优质创作者 1万+

(王道考研计算机网络)第三章数据链路层-第一节:数据链路层功能概述

文章目录一:本章概述二:数据链路层基本概念三:数据链路层功能概述(1)为网络层提供服务(2)链路管理(3)组帧(4)流量控制(5)差错控制 本章是计算机网络中入门较难的一章,如果没有接触过相关内容,可能会止步于一些晦涩难懂的术语。本节内容希望大家可以用心看一看,对于大家入门是很有帮助的 一:本章概述 数据链路层位于物理层之上,主要作用就是提高物理层传输比特流的能力,使物理层可能出现差错的连接转变为逻辑上无差错的数据链路,同时向网络层提供服务。本章学习的主要就是数据链路层的功能和应用 数据链路层功能 封

快乐江湖的博客 2469

Storm项目:流数据监控 <6…

博客公告: (1)本博客所有博客文章搬迁至《博客虫》http://www.blogchong.com/ (2)文章对应的源码下载链接参考博客虫网站首页的“代码GIT”直通车; (3)更多的相关文章更新,以及代码等,请关注博客虫网站,网站中有技术Q群,以及代码共享链接。 1 文档说明    DataOptTopology项目由之前的monitorTopology整理而来,并且在此基础

blogchong的专栏 608

Virtuoso 中的tech file 详细说明

工艺文件(Techfile)是集成电路设计中的核心配置文件,定义了从晶圆制造到版图验证全流程所需的工艺规则和图层属性。在Cadence Virtuoso平台中,Techfile作为连接设计与制造的桥梁,主要包含以下内容: 图层体系定义 金属层、介质层、多晶硅层等物理图层的编号、名称和显示属性 图层用途(DRAW、MASK等)及图层-用途组合(LPP)的优先级 设计规则约束 几何尺寸规则(最小线宽/间距) 包围和延伸规则 密度规则和特殊工艺规则(如天线效应) 器件定义 MOS管、电阻等器件的图层构成 电学参数

u013620135的博客 8118

02-Storm之Hello World:单词统计

1、说明设计一个topology,来实现对一个句子里面的单词出现的频率进行统计。整个topology分为三个部分: RandomSentenceSpout:数据源,在已知的英文句子中,随机发送一条句子出去。 SplitSentenceBolt:负责将单行文本记录(句子)切分成单词 WordCountBolt:负责对单词的频率进行累加2、TopologyMain 驱动类package wordc

xjtuse2014的博客 2941

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

牢骚+无聊

这几天开始学习开发安卓,买了个vpn,搭了一个Androidstudio开发环境,开始学习安卓的helloworld,目前勉强也是做出个helloworld的水平,打算做个姓名的提示和输入发现和视频上一样也会错,两个控件相互挡住了。还是太菜,得学! 我看教程的网址:http://www.imooc.com/video/1445

iloveflyatsky的博客 469

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

技术研究思路以及Spark基础学习笔记

技术研究思路以及Spark基础学习笔记第一次用markdown,请多见谅。 - 如何确定的技术路线 我是如何确定要学习Spark的 - Spark学习笔记 Spark的基础知识技术选型思路《养生主》前两句话指出: 吾生也有涯,而知也无涯。以有涯随无涯,殆已! 上面这句话说明了时间有限而知识无限的困局,而当代的信息技术领域令人咂舌的技术更新速度进一步加重了这个问题。 但我并不认同于这句话的后

zhaoenweiex的博客 619

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

3.Storm-HelloWorld

3.1 Storm 代码总体流程 3.1.1 Spout 类编写 首先编写我们的数据源类:Spout。可以使用两种方式。 1. 继承 BaseRichSpout 类 2. 实现 IRichSpout 接口 重点需要几个方法进行实现和重写,open、nextTuple、declareOutputFields 3.1.2 Bolt 类编写 继续编写我们的数据处理类:Blot。可以使用两种...

Willson_L的博客 600

Storm(0.6.1)的Hello World

运行demo 了解如何提交Topologystorm jar ../examples/storm-starter/storm-starter-topologies-1.0.1.jar storm.starter.StatefulTopology StatefulApp准备工作 安装jdk 安装eclipse For Java,带maven 创建工程 Eclipse 中 新建Storm1的Maven项

猿来这样-谢厂节的博客 1120

storm之hello world

前言:现在写博客主要是总结与以后从忘记中快速回温,人老了,脑子越来越不好使了,很多东西刚看的就忘了 集群搭建方法 参考:搭建storm集群(apache-storm-0.9.5.tar.gz) 注意:这个搭建的storm集群不是 storm on yarn 这个过程我犯的错误: 在配置storm的环境变量,即定义STORM_HOME和PATH的时候: export PATH = $PATH:

you1314520me的专栏 801

Storm详解二、写第一个Storm应用

在全面介绍Storm之前,我们先通过一个简单的Demo让大家整体感受一下什么是Storm。 Storm运行模式: 本地模式(Local Mode): 即Topology(相当于一个任务,后续会详细讲解)  运行在本地机器的单一JVM上,这个模式主要用来开发、调试。远程模式(Remote Mode):在这个模式,我们把我们的Topology提交到集群,在这个模式中,Storm的所有组件都

Heaven Wang 的专栏 1万+

eclipse中storm实战入门

功能描述:实时随机输出一字符串。 在开发前记得导入storm需要的jar包。1、SimpleSpout类继承BaseRichSpout类,用来产生数据并且向topology里面发出消息:tuple。 package com.ljq.helloword; import java.util.Map; import java.util.Random; import ba...

soledede 430

Storm+kafka的HelloWorld初体验

从16年4月5号开始学习kafka,后来由于项目需要又涉及到了storm。 经过几天的扫盲,到今天16年4月13日,磕磕碰碰的总算是写了一个kafka+storm的HelloWorld的例子。 为了达到前人栽树后人乘凉的知识共享的目的,我尝试着梳理一下过程。 ====实例需求 由kafka消息队列源源不断生产数据,然后由storm进行实时消费。 大家可以设想这些数据源是不同商品的用...

weixin_30488313的博客 181

Storm集群上运行第一个“Hello World文件”

目录 1、打开Eclipse创建一个Maven项目 2、添加依赖 3、创建目录; 4、编写内容; 5、启动安装好集群的三台Storm节点; 6、三个节点都启动ZooKeeper; 7、在主节点启动nimbus和ui 8、在两个从节点启动supervisor 9、将我们在eclipse创建的maven项目打jar包 10、在三个节点的home下创建temp文件,存放storm处理...

小宫主的博客 1171

storm问题总结

storm问题总结(持续更新)1. yaml跟我们一般用的属性配置文件有所不同, 它的要求更严格一些, 因此在往conf/storm.yaml中添加配置的时候必须注意.比如必须注意开始位置和冒号后面的空格, 否则配置不会生效. 关于yaml相关的资料, 网上有很多资料可以参考如何检查配置是否生效, 可以使用命令: storm localconfvalue 配置关键字但是这个命令只能在nimbus上

秀才的专栏 3105

Storm日常操作命令

1.启动storm的各个进程:nohup storm nimbus &nohup storm supervisor &nohup storm ui &2.启动storm的topology:storm jar stormtopology10.jar com.hc360.storm.BusinessTopology businessTopology 1;3.杀掉storm进程:storm的进程可以通过

秀才的专栏 2715
上一篇: storm记录--5-- Storm集群安装
下一篇: storm记录--7-- Maven安装使用
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值