Package com.rabbitmq.client.impl
Class HeartbeatSender
- java.lang.Object
-
- com.rabbitmq.client.impl.HeartbeatSender
-
final class HeartbeatSender extends java.lang.ObjectManages heartbeat sending for aAMQConnection. Heartbeats are sent in a dedicated thread that is separate from the main loop thread used for the connection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classHeartbeatSender.HeartbeatRunnable
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ScheduledExecutorServiceexecutorprivate FrameHandlerframeHandlerprivate java.util.concurrent.ScheduledFuture<?>futureprivate longlastActivityTimeprivate java.lang.Objectmonitorprivate booleanprivateExecutorprivate booleanshutdownprivate java.util.concurrent.ThreadFactorythreadFactory
-
Constructor Summary
Constructors Constructor Description HeartbeatSender(FrameHandler frameHandler, java.util.concurrent.ScheduledExecutorService heartbeatExecutor, java.util.concurrent.ThreadFactory threadFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.concurrent.ScheduledExecutorServicecreateExecutorIfNecessary()voidsetHeartbeat(int heartbeatSeconds)Sets the heartbeat in seconds.voidshutdown()Shutdown the heartbeat process, if any.voidsignalActivity()
-
-
-
Field Detail
-
monitor
private final java.lang.Object monitor
-
frameHandler
private final FrameHandler frameHandler
-
threadFactory
private final java.util.concurrent.ThreadFactory threadFactory
-
executor
private java.util.concurrent.ScheduledExecutorService executor
-
privateExecutor
private final boolean privateExecutor
-
future
private java.util.concurrent.ScheduledFuture<?> future
-
shutdown
private boolean shutdown
-
lastActivityTime
private volatile long lastActivityTime
-
-
Constructor Detail
-
HeartbeatSender
HeartbeatSender(FrameHandler frameHandler, java.util.concurrent.ScheduledExecutorService heartbeatExecutor, java.util.concurrent.ThreadFactory threadFactory)
-
-
Method Detail
-
signalActivity
public void signalActivity()
-
setHeartbeat
public void setHeartbeat(int heartbeatSeconds)
Sets the heartbeat in seconds.
-
createExecutorIfNecessary
private java.util.concurrent.ScheduledExecutorService createExecutorIfNecessary()
-
shutdown
public void shutdown()
Shutdown the heartbeat process, if any.
-
-