Heron ——将原来的storm更新到heron中
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,Twitter设计heron架构的时候,就是完全以兼容storm而设计的。所以以前的storm工程就可以很容易平移到heron中,需要做的就是调整tolopogy的Maven配置文件pom.xml。下
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
从数据库中调取书籍价格
网络安全法关于传播违法信息
数据库怎么保护知识产权
南京软件开发电话
铜陵市软件开发
扬州推广网络技术收费标准
智能照明软件开发价格
软件开发老师天天做ppt
软件开发单片机
剑网三不同服务器角色
软件开发费用属于直投吗
河南智景网络技术有限公司
网络安全法运营商义务
网络安全分析研判工作情况报告
肇庆加时代网络技术
棋牌软件开发定制游戏
绿书签网络安全内容
清水河计算机软件开发
谈谈对网络安全的知识
健全联网检索数据库
数据库中什么是关系规则
南京网络软件开发售后服务
VR眼镜软件开发ppt
为什么说数学好学软件开发
DNS服务器解析管理工具
软件开发最难的是哪里
河南省网络安全宣传周校园启动
软件开发内容代码说明
如何用网络安全让警察注意到你
开服务器要多少g