Class MergeHub$
- java.lang.Object
- 
- org.apache.pekko.stream.javadsl.MergeHub$
 
- 
 public class MergeHub$ extends java.lang.ObjectA MergeHub is a special streaming hub that is able to collect streamed elements from a dynamic set of producers. It consists of two parts, aSourceand aSink. TheSourcestreams the element to a consumer from its merged inputs. Once the consumer has been materialized, theSourcereturns a materialized value which is the correspondingSink. ThisSinkcan then be materialized arbitrary many times, where each of the new materializations will feed its consumed elements to the originalSource.
- 
- 
Constructor SummaryConstructors Constructor Description MergeHub$()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Source<T,Sink<T,NotUsed>>of(java.lang.Class<T> clazz)Creates aSourcethat emits elements merged from a dynamic set of producers.<T> Source<T,Sink<T,NotUsed>>of(java.lang.Class<T> clazz, int perProducerBufferSize)Creates aSourcethat emits elements merged from a dynamic set of producers.<T> Source<T,Pair<Sink<T,NotUsed>,MergeHub.DrainingControl>>withDraining(java.lang.Class<T> clazz)Creates aSourcethat emits elements merged from a dynamic set of producers.<T> Source<T,Pair<Sink<T,NotUsed>,MergeHub.DrainingControl>>withDraining(java.lang.Class<T> clazz, int perProducerBufferSize)Creates aSourcethat emits elements merged from a dynamic set of producers.
 
- 
- 
- 
Field Detail- 
MODULE$public static final MergeHub$ MODULE$ Static reference to the singleton instance of this Scala object.
 
- 
 - 
Method Detail- 
ofpublic <T> Source<T,Sink<T,NotUsed>> of(java.lang.Class<T> clazz, int perProducerBufferSize) Creates aSourcethat emits elements merged from a dynamic set of producers. After theSourcereturned by this method is materialized, it returns aSinkas a materialized value. ThisSinkcan be materialized arbitrary many times and each of the materializations will feed the elements into the originalSource.Every new materialization of the Sourceresults in a new, independent hub, which materializes to its ownSinkfor feeding that materialization.Completed or failed Sinks are simply removed. Once theSourceis cancelled, the Hub is considered closed and any new producers using theSinkwill be cancelled.- Parameters:
- clazz- Type of elements this hub emits and consumes
- perProducerBufferSize- Buffer space used per producer.
 
 - 
withDrainingpublic <T> Source<T,Pair<Sink<T,NotUsed>,MergeHub.DrainingControl>> withDraining(java.lang.Class<T> clazz, int perProducerBufferSize) Creates aSourcethat emits elements merged from a dynamic set of producers. After theSourcereturned by this method is materialized, it returns aSinkas a materialized value. ThisSinkcan be materialized arbitrarily many times and each of the materializations will feed the elements into the originalSource.Every new materialization of the Sourceresults in a new, independent hub, which materializes to its ownSinkfor feeding that materialization.Completed or failed Sinks are simply removed. Once theSourceis cancelled, the Hub is considered closed and any new producers using theSinkwill be cancelled.The materialized DrainingControlcan be used to drain the Hub: any new produces using theSinkwill be cancelled and the Hub will be closed completing theSourceas soon as all currently connected producers complete.- Parameters:
- clazz- Type of elements this hub emits and consumes
- perProducerBufferSize- Buffer space used per producer. Default value is 16.
 
 - 
ofpublic <T> Source<T,Sink<T,NotUsed>> of(java.lang.Class<T> clazz) Creates aSourcethat emits elements merged from a dynamic set of producers. After theSourcereturned by this method is materialized, it returns aSinkas a materialized value. ThisSinkcan be materialized arbitrary many times and each of the materializations will feed the elements into the originalSource.Every new materialization of the Sourceresults in a new, independent hub, which materializes to its ownSinkfor feeding that materialization.Completed or failed Sinks are simply removed. Once theSourceis cancelled, the Hub is considered closed and any new producers using theSinkwill be cancelled.- Parameters:
- clazz- Type of elements this hub emits and consumes
 
 - 
withDrainingpublic <T> Source<T,Pair<Sink<T,NotUsed>,MergeHub.DrainingControl>> withDraining(java.lang.Class<T> clazz) Creates aSourcethat emits elements merged from a dynamic set of producers. After theSourcereturned by this method is materialized, it returns aSinkas a materialized value. ThisSinkcan be materialized arbitrarily many times and each of the materializations will feed the elements into the originalSource.Every new materialization of the Sourceresults in a new, independent hub, which materializes to its ownSinkfor feeding that materialization.Completed or failed Sinks are simply removed. Once theSourceis cancelled, the Hub is considered closed and any new producers using theSinkwill be cancelled.The materialized DrainingControlcan be used to drain the Hub: any new produces using theSinkwill be cancelled and the Hub will be closed completing theSourceas soon as all currently connected producers complete.- Parameters:
- clazz- Type of elements this hub emits and consumes
 
 
- 
 
-