Search in sources :

Example 1 with TransactionTopologyBuilder

use of com.alibaba.jstorm.transactional.TransactionTopologyBuilder in project jstorm by alibaba.

the class TransactionTestTopology method test.

public static void test() throws Exception {
    TransactionTopologyBuilder builder = new TransactionTopologyBuilder();
    int spout_Parallelism_hint = JStormUtils.parseInt(conf.get(SPOUT_PARALLELISM_HINT), 1);
    int split_Parallelism_hint = JStormUtils.parseInt(conf.get(SPLIT_PARALLELISM_HINT), 2);
    int count_Parallelism_hint = JStormUtils.parseInt(conf.get(COUNT_PARALLELISM_HINT), 2);
    builder.setSpout("spout", new Spout(), spout_Parallelism_hint);
    builder.setBolt("split", new Split(), split_Parallelism_hint).shuffleGrouping("spout");
    builder.setBolt("count", new Count(), count_Parallelism_hint).fieldsGrouping("split", new Fields("word"));
    String[] className = Thread.currentThread().getStackTrace()[1].getClassName().split("\\.");
    String topologyName = className[className.length - 1];
    try {
        JStormHelper.runTopology(builder.createTopology(), topologyName, conf, 120, new JStormHelper.CheckAckedFail(conf), isLocal);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Assert.fail("Failed");
    }
}
Also used : TransactionTopologyBuilder(com.alibaba.jstorm.transactional.TransactionTopologyBuilder) JStormHelper(com.alibaba.starter.utils.JStormHelper) Fields(backtype.storm.tuple.Fields) TestWordSpout(backtype.storm.testing.TestWordSpout) AlreadyAliveException(backtype.storm.generated.AlreadyAliveException) InvalidTopologyException(backtype.storm.generated.InvalidTopologyException) TopologyAssignException(backtype.storm.generated.TopologyAssignException)

Aggregations

AlreadyAliveException (backtype.storm.generated.AlreadyAliveException)1 InvalidTopologyException (backtype.storm.generated.InvalidTopologyException)1 TopologyAssignException (backtype.storm.generated.TopologyAssignException)1 TestWordSpout (backtype.storm.testing.TestWordSpout)1 Fields (backtype.storm.tuple.Fields)1 TransactionTopologyBuilder (com.alibaba.jstorm.transactional.TransactionTopologyBuilder)1 JStormHelper (com.alibaba.starter.utils.JStormHelper)1