Storm中DRPC如何使用
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,今天就跟大家聊聊有关Storm中DRPC如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 修改所有节点的 storm.yaml 配置
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
找不到safari服务器
数据库如何保存录音
把txt导入数据库
网络技术专业考卷
哈尔滨工业大学软件开发
计算机网络技术感受
信用卡逾期上报数据库有什么后果
交警网络安全整改报告怎么写
思科网络技术发展战略
山东专科院校网络技术专业排名
二五六网络技术有限公司
服务器32块12v电池怎么连接
苹果服务器怎么老出错
mysql数据库入门到精通
mysq已禁用删除数据库
手机网络安全存在的问题
access 写入数据库
苏州企业软件开发代理商
soap开票服务器管理软件
东莞盲盒软件开发电话
阿里云服务器空间清理
浪潮服务器b0报错
软件开发操作手册
靠谱的仓库管理软件开发
高校网络安全的重要意义
山东腾胜网络技术运营怎么样
硕朝睿邦网络技术有限公司
社区网络安全工作领导小组
成都慧力互联网络科技
网络安全模式下能打开qq吗