Package org.apache.pekko.stream.javadsl
Class MergePrioritized$
java.lang.Object
org.apache.pekko.stream.javadsl.MergePrioritized$
Merge several streams, taking elements as they arrive from input streams
(picking from prioritized once when several have elements ready).
A MergePrioritized has one out 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 one in port and 2 or more out ports.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MergePrioritized$Static reference to the singleton instance of this Scala object. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Graph<UniformFanInShape<T,T>, NotUsed> create(int[] priorities) Create a newMergePrioritizedoperator with the specified output type.<T> Graph<UniformFanInShape<T,T>, NotUsed> create(int[] priorities, boolean eagerComplete) Create a newMergePrioritizedoperator with the specified output type.<T> Graph<UniformFanInShape<T,T>, NotUsed> Create a newMergePrioritizedoperator with the specified output type.<T> Graph<UniformFanInShape<T,T>, NotUsed> Create a newMergePrioritizedoperator with the specified output type.
-
Field Details
-
MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Constructor Details
-
MergePrioritized$
public MergePrioritized$()
-
-
Method Details
-
create
Create a newMergePrioritizedoperator with the specified output type. -
create
Create a newMergePrioritizedoperator with the specified output type. -
create
Create a newMergePrioritizedoperator 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>, createNotUsed> (Class<T> clazz, int[] priorities, boolean eagerComplete) Create a newMergePrioritizedoperator 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
-