package com.eswaraj.tasks;
import backtype.storm.Config;
import backtype.storm.LocalCluster;
import backtype.storm.topology.TopologyBuilder;
import backtype.storm.tuple.Fields;
import backtype.storm.utils.Utils;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("words", new TestSpout(), 1);
builder.setBolt("exclaim1", new TestBolt(), 1) .shuffleGrouping("words");
builder.setBolt("exclaim2", new PrintTestBolt(), 1) .shuffleGrouping("exclaim1");
Config conf = new Config();
conf.setDebug(false);
//conf.setNumWorkers(5);
conf.put(Config.TOPOLOGY_MAX_SPOUT_PENDING, 1);
System.out.println( "creating Cluster" );
LocalCluster cluster = new LocalCluster();
System.out.println( "creating Builder" );
System.out.println( "Submitting to cluster" );
cluster.submitTopology("words", conf, builder.createTopology());
Utils.sleep(10000);
System.out.println( "Killing" );
cluster.killTopology("words");
cluster.shutdown();
Utils.sleep(10000);
System.out.println( "Finished" );
}
}