Matthias J. Sax created FLINK-2837:
--------------------------------------

             Summary: FlinkTopologyBuilder cannot handle multiple input streams
                 Key: FLINK-2837
                 URL: https://issues.apache.org/jira/browse/FLINK-2837
             Project: Flink
          Issue Type: Bug
          Components: Storm Compatibility
            Reporter: Matthias J. Sax
            Assignee: Matthias J. Sax


FlinkTopologyBuilder cannot handle multiple input streams correctly. Instead of 
union the incoming streams, it replicates the consuming bolt and each (logical) 
instance processes one of the input streams.

For example:
{noformat}
final FlinkTopologyBuilder builder = new FlinkTopologyBuilder();

builder.setSpout(spoutId1, new FiniteRandomSpout(0, 10));
builder.setSpout(spoutId2, new FiniteRandomSpout(1, 8));
builder.setSpout(spoutId3, new FiniteRandomSpout(2, 13));

builder.setBolt(boltId, new MergerBolt())
        .shuffleGrouping(spoutId1)
        .shuffleGrouping(spoutId2)
        .shuffleGrouping(spoutId3);

builder.setBolt("sink", new BoltPrintSink(new SimpleOutputFormatter()))
        .shuffleGrouping(boltId);
{noformat}

will only print the data from a single source instead of all sources.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to