package storm.kafka;
import backtype.storm.topology.BasicOutputCollector;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.topology.base.BaseBasicBolt;
import backtype.storm.tuple.Tuple;
public class TestTopology {
public static class PrinterBolt extends BaseBasicBolt {
@Override
public void declareOutputFields(OutputFieldsDeclarer declarer) {
}
@Override
public void execute(Tuple tuple, BasicOutputCollector collector) {
System.out.println(tuple.toString());
}
}
public static void main(String [] args) throws Exception {
// List<String> hosts = new ArrayList<String>();
// hosts.add("localhost");
// KafkaConfig kafkaConf = new KafkaConfig(StaticHosts.fromHostString(hosts, 3), "test");
// kafkaConf.scheme = new SchemeAsMultiScheme(new StringScheme());
// LocalCluster cluster = new LocalCluster();
// TransactionalTopologyBuilder builder = new TransactionalTopologyBuilder("id", "spout",
// new OpaqueTransactionalKafkaSpout(kafkaConf), 1);
// builder.setBolt("printer", new PrinterBolt())
// .shuffleGrouping("spout");
// Config config = new Config();
//
// cluster.submitTopology("kafka-test", config, builder.buildTopology());
//
// Thread.sleep(600000);
}
}