Storm中DRPC如何使用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天就跟大家聊聊有关Storm中DRPC如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 修改所有节点的 storm.yaml 配置
千家信息网最后更新 2026年11月02日Storm中DRPC如何使用
今天就跟大家聊聊有关Storm中DRPC如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1. 修改所有节点的 storm.yaml 配置文件,设置 drpc server
[grid@hadoop6 ~]$ vim storm-0.9.4/conf/storm.yamldrpc.servers: - "hadoop4"
2. 启动drcp服务
storm drpc &
3. 编写服务端程序
//来源于 https://github.com/nathanmarz/storm-starter/blob/master/src/jvm/storm/starter/BasicDRPCTopology.javapackage storm.starter;import backtype.storm.Config;import backtype.storm.LocalCluster;import backtype.storm.LocalDRPC;import backtype.storm.StormSubmitter;import backtype.storm.drpc.LinearDRPCTopologyBuilder;import backtype.storm.topology.BasicOutputCollector;import backtype.storm.topology.OutputFieldsDeclarer;import backtype.storm.topology.base.BaseBasicBolt;import backtype.storm.tuple.Fields;import backtype.storm.tuple.Tuple;import backtype.storm.tuple.Values;public class BasicDRPCTopology { public static class ExclaimBolt extends BaseBasicBolt { @Override public void execute(Tuple tuple, BasicOutputCollector collector) { String input = tuple.getString(1); collector.emit(new Values(tuple.getValue(0), input + "!")); } @Override public void declareOutputFields(OutputFieldsDeclarer declarer) { declarer.declare(new Fields("id", "result")); } } public static void main(String[] args) throws Exception { LinearDRPCTopologyBuilder builder = new LinearDRPCTopologyBuilder("exclamation"); builder.addBolt(new ExclaimBolt(), 3); Config conf = new Config(); if (args == null || args.length == 0) { LocalDRPC drpc = new LocalDRPC(); LocalCluster cluster = new LocalCluster(); cluster.submitTopology("drpc-demo", conf, builder.createLocalTopology(drpc)); for (String word : new String[]{"hello", "goodbye"}) { System.out.println("Result for \"" + word + "\": " + drpc.execute("exclamation", word)); } cluster.shutdown(); drpc.shutdown(); } else { conf.setNumWorkers(3); StormSubmitter.submitTopology(args[0], conf, builder.createRemoteTopology()); } }}4. 将程序打包提交到Storm集群
storm jar Storm04-1.0-SNAPSHOT.jar storm.starter.BasicDRPCTopology exclamation
5. 编写客户端程序远程调用服务
import backtype.storm.utils.DRPCClient;public class Client { public static void main(String[] args) throws Exception { DRPCClient client = new DRPCClient("192.168.0.106", 3772); String[] words = {"hello", "storm", "drpc"}; for (String word : words) { String result = client.execute("exclamation", word); System.out.println("Result for \"" + word + "\": " + result); } }}6. 程序运行结果:
看完上述内容,你们对Storm中DRPC如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
程序
内容
服务
客户
客户端
文件
更多
来源
知识
篇文章
结果
节点
行业
资讯
资讯频道
集群
频道
进一
支持
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
天津市摩尔互联网科技
重生之互联网科技帝国
互联网电商科技
盈实互联网科技
嘟嘟瓜互联网科技
腾讯科技 互联网女皇
互联网科技logo
互联网科技公司做什么
湖南洣水互联网科技有限公司扣款
深圳市运趣互联网科技有限公司
中国科技互联网公司收入
全球顶尖互联网科技公司
宁夏科技产业互联网案例
互联网新科技动漫ppt素材
中国互联网公司排名锤子科技
启辰互联网科技
领航科技大厦互联网公司
上海创道互联网络科技有限公司
湖北辰鑫科技互联网
互联网 科技
杭州互联网科技公司
北京互联网络科技有限公司
互联网科技上市公司
富国互联网金融科技混合基金
互联网金融运营模式中的金融科技
安徽零酒互联网科技有限公司
三亚科技创新互联网基地
青岛易易互联网科技
优雇互联网科技有限公司