use of com.alipay.dw.jstorm.transcation.TransactionTestTopology.ScheduleTxSpout in project jstorm by alibaba.
the class TransactionStateTest method main.
public static void main(String[] args) throws Exception {
Map conf = JStormHelper.getConfig(args);
int spoutParallelism = JStormUtils.parseInt(conf.get(SPOUT_PARALLELISM_HINT), 1);
int splitParallelism = JStormUtils.parseInt(conf.get(SPLIT_PARALLELISM_HINT), 2);
int countParallelism = JStormUtils.parseInt(conf.get(COUNT_PARALLELISM_HINT), 2);
TransactionTopologyBuilder builder = new TransactionTopologyBuilder();
builder.setSpout("spout", new ScheduleTxSpout(), spoutParallelism);
builder.setBolt("split", new TxSplitSentence(), splitParallelism).localOrShuffleGrouping("spout");
builder.setBolt("count", new RocksDbCount(), countParallelism).fieldsGrouping("split", new Fields("word"));
builder.enableHdfs();
String[] className = Thread.currentThread().getStackTrace()[1].getClassName().split("\\.");
String topologyName = className[className.length - 1];
StormSubmitter.submitTopology(topologyName, conf, builder.createTopology());
}
Aggregations