Class Merge

java.lang.Object
org.apache.pekko.stream.javadsl.Merge

public class Merge extends Object
Merge several streams, taking elements as they arrive from input streams (picking randomly when several have elements ready).

'''Emits when''' one of the inputs has an element available

'''Backpressures when''' downstream backpressures

'''Completes when''' all upstreams complete (eagerComplete=false) or one upstream completes (eagerComplete=true)

'''Cancels when''' downstream cancels

  • Constructor Details

    • Merge

      public Merge()
  • Method Details

    • create

      public static <T> Graph<UniformFanInShape<T,T>,NotUsed> create(int inputPorts)
      Create a new Merge operator with the specified output type.
    • create

      public static <T> Graph<UniformFanInShape<T,T>,NotUsed> create(Class<T> clazz, int inputPorts)
      Create a new Merge operator with the specified output type.
    • create

      public static <T> Graph<UniformFanInShape<T,T>,NotUsed> create(int inputPorts, boolean eagerComplete)
      Create a new Merge operator with the specified output type.

      Parameters:
      eagerComplete - set to true in order to make this operator eagerly finish as soon as one of its inputs completes
    • create

      public static <T> Graph<UniformFanInShape<T,T>,NotUsed> create(Class<T> clazz, int inputPorts, boolean eagerComplete)
      Create a new Merge operator with the specified output type.

      Parameters:
      eagerComplete - set to true in order to make this operator eagerly finish as soon as one of its inputs completes