Class ProducerControllerImpl<A>
java.lang.Object
org.apache.pekko.actor.typed.delivery.internal.ProducerControllerImpl<A>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classstatic interfacestatic final classstatic classstatic final classstatic classstatic classstatic interfaceFor commands defined in public ProducerController -
Constructor Summary
ConstructorsConstructorDescriptionProducerControllerImpl(ActorContext<ProducerControllerImpl.InternalCommand> context, String producerId, scala.Option<ActorRef<DurableProducerQueue.Command<A>>> durableQueue, ProducerController.Settings settings, ActorRef<A> msgAdapter, TimerScheduler<ProducerControllerImpl.InternalCommand> timers, scala.reflect.ClassTag<A> evidence$5) -
Method Summary
Modifier and TypeMethodDescriptionstatic <A> Behavior<ProducerController.Command<A>>apply(String producerId, scala.Option<Behavior<DurableProducerQueue.Command<A>>> durableQueueBehavior, ProducerController.Settings settings, scala.Function1<ConsumerController.SequencedMessage<A>, scala.runtime.BoxedUnit> send, scala.reflect.ClassTag<A> evidence$2) For customsendfunction.static <A> Behavior<ProducerController.Command<A>>apply(String producerId, scala.Option<Behavior<DurableProducerQueue.Command<A>>> durableQueueBehavior, ProducerController.Settings settings, scala.reflect.ClassTag<A> evidence$1) static <A> scala.collection.immutable.Seq<org.apache.pekko.actor.typed.delivery.internal.ChunkedMessage>createChunks(A m, int chunkSize, Serialization serialization) static voidenforceLocalProducer(ActorRef<?> ref)
-
Constructor Details
-
ProducerControllerImpl
public ProducerControllerImpl(ActorContext<ProducerControllerImpl.InternalCommand> context, String producerId, scala.Option<ActorRef<DurableProducerQueue.Command<A>>> durableQueue, ProducerController.Settings settings, ActorRef<A> msgAdapter, TimerScheduler<ProducerControllerImpl.InternalCommand> timers, scala.reflect.ClassTag<A> evidence$5)
-
-
Method Details
-
apply
public static <A> Behavior<ProducerController.Command<A>> apply(String producerId, scala.Option<Behavior<DurableProducerQueue.Command<A>>> durableQueueBehavior, ProducerController.Settings settings, scala.reflect.ClassTag<A> evidence$1) -
apply
public static <A> Behavior<ProducerController.Command<A>> apply(String producerId, scala.Option<Behavior<DurableProducerQueue.Command<A>>> durableQueueBehavior, ProducerController.Settings settings, scala.Function1<ConsumerController.SequencedMessage<A>, scala.runtime.BoxedUnit> send, scala.reflect.ClassTag<A> evidence$2) For customsendfunction. For example used with Sharding where the message must be wrapped inShardingEnvelope(SequencedMessage(msg)). -
enforceLocalProducer
-
createChunks
public static <A> scala.collection.immutable.Seq<org.apache.pekko.actor.typed.delivery.internal.ChunkedMessage> createChunks(A m, int chunkSize, Serialization serialization)
-