Heron ——将原来的storm更新到heron中
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Twitter设计heron架构的时候,就是完全以兼容storm而设计的。所以以前的storm工程就可以很容易平移到heron中,需要做的就是调整tolopogy的Maven配置文件pom.xml。下
千家信息网最后更新 2025年12月03日Heron ——将原来的storm更新到heron中
Twitter设计heron架构的时候,就是完全以兼容storm而设计的。所以以前的storm工程就可以很容易平移到heron中,需要做的就是调整tolopogy的Maven配置文件pom.xml。
下面一步步来:
1. 下载Heron API的安装脚本
若在上一步已经把那些sh或者tar.gz都下载了,没下载的可在此处下载(https://github.com/twitter/heron/releases),这个就忽略。
heron-api-install-0.14.2-PLATFORM.sh
注:Mac下有darwin字符的sh文件
下载成功之后就可以使用--user 和--maven进行安装工作
$ ./heron-api-install-0.14.3-ubuntu.sh --user --maven--warning=no-timestampHeron API installer---------------------Installing jars to local maven repo.tar xfz /tmp/heron.P7Ui/heron-api.tar.gz -C /tmp/heron.P7Ui --warning=no-timestampHeron API is now installed!See http://heronstreaming.io/docs/getting-started for how to use Heron.heron.build.version : '0.14.3'heron.build.time : Sat Sep 10 01:04:00 PDT 2016heron.build.timestamp : 1473494660000heron.build.host : tw-mbp-kramasamyheron.build.user : kramasamyheron.build.git.revision : 71d5b256d779be73b37c50d2a58af8f00d618276heron.build.git.status : Clean
注:若是提示没有maven,那就使用apt-get命令安装一个maven
sudo apt-get install maven
安装完成后,就可以再本地的maven仓库里面看到heron的api内容
$ ls ~/.m2/repository/com/twitter/heronheron-apiheron-spiheron-storm
2. 将heron依赖加入pom.xml
将下面的语句加入到原来的storm工程的pom.xml文件里面
com.twitter.heron heron-api SNAPSHOT compile com.twitter.heron heron-storm SNAPSHOT compile
3. 删除以前的storm依赖
将原工程pom.xml的storm依赖删除,例如:
org.apache.storm storm-core storm-VERSION provided
4. 删除Clojure plugin(非必须)
如果原storm工程中有依赖clojure plugin,那就删除。例如:
com.theoryinpractise clojure-maven-plugin 1.3.12 true src/clj
5. 运行maven命令
$ mvn clean$ mvn compile$ mvn package
注:storm的distribute RPC特性在heron中已经不用了
6. 部署更新后的tolopogy(可选)
可以使用heron submit命令将已经编译的maven工程部署到本地的heron环境中,参考heron的例子
$ heron submit local \ # local表示本地运行 ~/.heron/examples/heron-examples.jar \ # topology的jar文件路径com.twitter.heron.examples.ExclamationTopology \ # topology的Java类 ExclamationTopology # topology的名字
工程
文件
命令
就是
设计
运行
更新
成功
下有
不用
仓库
例子
内容
可在
名字
字符
文件下载
时候
架构
特性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎样设置电子表格数据库
服务器线路板回收
中北大学网络安全专业宋老师
网络安全宣传授课开场白
上海个人软件开发管理
青少年网络安全讲座稿
公司电脑共享服务器地址怎么找到
怎么做手机软件开发
云数据库Rds是基于 什么开源
数据库和网络技术哪个更难
将自己电脑作为远程服务器
软件开发股票走势
河北省网络安全管理系统
心动网络安全绘画
互联网2021领先科技成果
阿里云ecs服务器试用体验
全国网络安全素质教育怎么考
怎样搭建手机云备份服务器
电脑服务器生产线联系方式
软件开发周日志
瑞思国际集团有网络技术部门吗
蜂窝网络与服务器连接中断
大逃杀测试服务器
软件开发什么时候兴起的
小学生沉溺网络安全教案
校园网络安全与规划
winccoa是实时数据库吗
网络安全推广评论
dna数据库技术
网络安全基础网络建设