20,807
社区成员
发帖
与我相关
我的任务
分享
import java.util.Map;
import backtype.storm.Config;
import backtype.storm.StormSubmitter;
import backtype.storm.drpc.LinearDRPCTopologyBuilder;
import backtype.storm.task.TopologyContext;
import backtype.storm.topology.BasicOutputCollector;
import backtype.storm.topology.IBasicBolt;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.tuple.Fields;
import backtype.storm.tuple.Tuple;
import backtype.storm.tuple.Values;
@SuppressWarnings("deprecation")
public class yinwenjie_storm_drpc {
public static class storm_drpc_Bolt implements IBasicBolt {
/**
* by CSDN 撸大湿
*/
private static final long serialVersionUID = 3812791870691350630L;
StringBuilder Str = new StringBuilder();
public void prepare(Map conf, TopologyContext context) {
}
public void execute(Tuple tuple, BasicOutputCollector collector) {
Str.append("@");
String input = tuple.getString(1);
collector
.emit(new Values(tuple.getValue(0), input + Str.toString()));
}
public void cleanup() {
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
declarer.declare(new Fields("id", "result"));
}
@Override
public Map<String, Object> getComponentConfiguration() {
// TODO Auto-generated method stub
return null;
}
}
@SuppressWarnings("deprecation")
public static void main(String[] args) throws Exception {
LinearDRPCTopologyBuilder builder = new LinearDRPCTopologyBuilder(
"yinwenjie_storm_drpc");
builder.addBolt(new storm_drpc_Bolt(), 3).allGrouping();
Config conf = new Config();
conf.setDebug(false);
conf.setNumWorkers(4);
StormSubmitter.submitTopology(args[0], conf,
builder.createRemoteTopology());
}
}
import backtype.storm.utils.DRPCClient;
public class yinwenjie_storm_drpc_client {
public static void main(String[] args) throws Exception {
/**
* by CSDN 撸大湿
*/
DRPCClient client = null;
client = new DRPCClient("mynode001", 3772);
System.out.println("开始执行DRPC客户端调用");
for (int i = 0; i < 10; i++) {
String tt = client.execute("yinwenjie_storm_drpc", "yinwenjie你好");
System.out.println("tt = " + tt);
}
}
}
storm jar /data/storm/storm-yarn-master/lib/mystorm.jar yinwenjie_storm_drpc yinwenjie_storm_drpc -c nimbus.host=mynode001