Class RemoteStreamerImpl<M extends BufferReader,P extends BufferWriter>
java.lang.Object
io.camunda.zeebe.scheduler.Actor
io.camunda.zeebe.transport.stream.impl.RemoteStreamerImpl<M,P>
- All Implemented Interfaces:
AsyncClosable,ConcurrencyControl,RemoteStreamer<M,,P> AutoCloseable
public final class RemoteStreamerImpl<M extends BufferReader,P extends BufferWriter>
extends Actor
implements RemoteStreamer<M,P>
RemoteStreamImpl is an actor, and any payload pushed will be pushed asynchronously.
NOTE: any payload pushed is sent via the stream from streamFor(DirectBuffer) will be
asynchronous, so the payload should be immutable, and the errors reported to the given RemoteStream.ErrorHandler may be reported on different
threads.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.camunda.zeebe.scheduler.Actor
Actor.ActorBuilder -
Field Summary
Fields inherited from class io.camunda.zeebe.scheduler.Actor
actor, ACTOR_PROP_NAME, ACTOR_PROP_PARTITION_ID -
Constructor Summary
ConstructorsConstructorDescriptionRemoteStreamerImpl(ClusterCommunicationService transport, ImmutableStreamRegistry<M> registry) -
Method Summary
Modifier and TypeMethodDescriptionstreamFor(org.agrona.DirectBuffer streamType) Returns a valid stream for the given streamType, orOptional.empty()if there is none.Methods inherited from class io.camunda.zeebe.scheduler.Actor
buildActorName, buildActorName, close, closeAsync, createContext, getContext, getName, handleFailure, isActorClosed, newActor, onActorClosed, onActorCloseRequested, onActorClosing, onActorFailed, onActorStarted, onActorStarting, run, runOnCompletion, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.camunda.zeebe.scheduler.ConcurrencyControl
createCompletedFuture, createFuture
-
Constructor Details
-
RemoteStreamerImpl
public RemoteStreamerImpl(ClusterCommunicationService transport, ImmutableStreamRegistry<M> registry)
-
-
Method Details
-
streamFor
Description copied from interface:RemoteStreamerReturns a valid stream for the given streamType, orOptional.empty()if there is none.- Specified by:
streamForin interfaceRemoteStreamer<M extends BufferReader,P extends BufferWriter>
-