public abstract class Conductor extends Object implements io.zeebe.util.actor.Actor, TransportChannel.ChannelLifecycleListener
| Modifier and Type | Field and Description |
|---|---|
protected TransportChannelFactory |
channelFactory |
protected AtomicBoolean |
closing |
protected io.zeebe.util.DeferredCommandContext |
deferred |
protected RemoteAddressListImpl |
remoteAddressList |
protected TransportContext |
transportContext |
| Constructor and Description |
|---|
Conductor(ActorContext actorContext,
TransportContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected CompletableFuture<Void> |
closeClosableTransportPoller() |
CompletableFuture<Void> |
closeCurrentChannels() |
int |
doWork() |
protected void |
failRequestsOnChannel(TransportChannel ch,
String reason) |
protected abstract org.agrona.nio.TransportPoller[] |
getClosableTransportPoller() |
int |
getPriority(long now) |
CompletableFuture<Void> |
interruptAllChannels() |
void |
onChannelConnected(TransportChannel ch) |
void |
onChannelDisconnected(TransportChannel ch) |
CompletableFuture<Void> |
onClose() |
CompletableFuture<Void> |
registerListener(TransportListener channelListener) |
void |
removeListener(TransportListener channelListener) |
protected final io.zeebe.util.DeferredCommandContext deferred
protected final RemoteAddressListImpl remoteAddressList
protected final TransportContext transportContext
protected final AtomicBoolean closing
protected final TransportChannelFactory channelFactory
public Conductor(ActorContext actorContext, TransportContext context)
public int getPriority(long now)
getPriority in interface io.zeebe.util.actor.Actorpublic int doWork()
throws Exception
doWork in interface io.zeebe.util.actor.ActorExceptionpublic CompletableFuture<Void> registerListener(TransportListener channelListener)
public void removeListener(TransportListener channelListener)
public void onChannelConnected(TransportChannel ch)
onChannelConnected in interface TransportChannel.ChannelLifecycleListenerpublic CompletableFuture<Void> interruptAllChannels()
public void onChannelDisconnected(TransportChannel ch)
onChannelDisconnected in interface TransportChannel.ChannelLifecycleListenerprotected void failRequestsOnChannel(TransportChannel ch, String reason)
public CompletableFuture<Void> onClose()
protected abstract org.agrona.nio.TransportPoller[] getClosableTransportPoller()
protected CompletableFuture<Void> closeClosableTransportPoller()
public CompletableFuture<Void> closeCurrentChannels()
Copyright © 2017–2018 camunda services GmbH. All rights reserved.