Package akka.stream.javadsl
Class MergePrioritized$
- java.lang.Object
-
- akka.stream.javadsl.MergePrioritized$
-
public class MergePrioritized$ extends java.lang.Object
Merge several streams, taking elements as they arrive from input streams (picking from prioritized once when several have elements ready).A
MergePrioritized
has oneout
port, one or more input port with their priorities.'''Emits when''' one of the inputs has an element available, preferring a input based on its priority if multiple have elements available
'''Backpressures when''' downstream backpressures
'''Completes when''' all upstreams complete (eagerComplete=false) or one upstream completes (eagerComplete=true), default value is
false
'''Cancels when''' downstream cancels
A
Broadcast
has onein
port and 2 or moreout
ports.
-
-
Field Summary
Fields Modifier and Type Field Description static MergePrioritized$
MODULE$
Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description MergePrioritized$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Graph<UniformFanInShape<T,T>,NotUsed>
create(int[] priorities)
Create a newMergePrioritized
operator with the specified output type.<T> Graph<UniformFanInShape<T,T>,NotUsed>
create(int[] priorities, boolean eagerComplete)
Create a newMergePrioritized
operator with the specified output type.<T> Graph<UniformFanInShape<T,T>,NotUsed>
create(java.lang.Class<T> clazz, int[] priorities)
Create a newMergePrioritized
operator with the specified output type.<T> Graph<UniformFanInShape<T,T>,NotUsed>
create(java.lang.Class<T> clazz, int[] priorities, boolean eagerComplete)
Create a newMergePrioritized
operator with the specified output type.
-
-
-
Field Detail
-
MODULE$
public static final MergePrioritized$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
create
public <T> Graph<UniformFanInShape<T,T>,NotUsed> create(int[] priorities)
Create a newMergePrioritized
operator with the specified output type.
-
create
public <T> Graph<UniformFanInShape<T,T>,NotUsed> create(java.lang.Class<T> clazz, int[] priorities)
Create a newMergePrioritized
operator with the specified output type.
-
create
public <T> Graph<UniformFanInShape<T,T>,NotUsed> create(int[] priorities, boolean eagerComplete)
Create a newMergePrioritized
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 <T> Graph<UniformFanInShape<T,T>,NotUsed> create(java.lang.Class<T> clazz, int[] priorities, boolean eagerComplete)
Create a newMergePrioritized
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
-
-