Package io.namastack.outbox
Class OutboxProperties.Instance
-
- All Implemented Interfaces:
public final class OutboxProperties.InstanceConfiguration for instance management and coordination.
-
-
Field Summary
Fields Modifier and Type Field Description private final LonggracefulShutdownTimeoutSecondsprivate final LongstaleInstanceTimeoutSecondsprivate final LongheartbeatIntervalSecondsprivate final LongnewInstanceDetectionIntervalSeconds
-
Constructor Summary
Constructors Constructor Description OutboxProperties.Instance(Long gracefulShutdownTimeoutSeconds, Long staleInstanceTimeoutSeconds, Long heartbeatIntervalSeconds, Long newInstanceDetectionIntervalSeconds)
-
Method Summary
Modifier and Type Method Description final LonggetGracefulShutdownTimeoutSeconds()final LonggetStaleInstanceTimeoutSeconds()final LonggetHeartbeatIntervalSeconds()final LonggetNewInstanceDetectionIntervalSeconds()-
-
Constructor Detail
-
OutboxProperties.Instance
OutboxProperties.Instance(Long gracefulShutdownTimeoutSeconds, Long staleInstanceTimeoutSeconds, Long heartbeatIntervalSeconds, Long newInstanceDetectionIntervalSeconds)
- Parameters:
gracefulShutdownTimeoutSeconds- Timeout in seconds for graceful shutdownstaleInstanceTimeoutSeconds- Timeout in seconds to consider an instance staleheartbeatIntervalSeconds- Interval in seconds between heartbeatsnewInstanceDetectionIntervalSeconds- Interval in seconds for detecting new instances
-
-
Method Detail
-
getGracefulShutdownTimeoutSeconds
final Long getGracefulShutdownTimeoutSeconds()
-
getStaleInstanceTimeoutSeconds
final Long getStaleInstanceTimeoutSeconds()
-
getHeartbeatIntervalSeconds
final Long getHeartbeatIntervalSeconds()
-
getNewInstanceDetectionIntervalSeconds
final Long getNewInstanceDetectionIntervalSeconds()
-
-
-
-