Package at.aimon.memory.postgres
Class RelayOptions
java.lang.Object
at.aimon.memory.postgres.RelayOptions
Immutable configuration for
KnowledgeStoreOutboxRelay.
Use defaults() for sensible defaults, or build a custom instance via
builder(). Field meanings:
pollBatchSize— max rows claimed perdrainOnce()pass (default 32).claimDurationSeconds— how long a claimed row remains hidden from other workers viaclaimed_until(default 60).pollIntervalMillis— sleep between polls in the background loop (default 500).maxAttempts— after this many failed dispatches the row is marked as a poison pill and excluded from drain (default 10).nodeId— value written toclaimed_byso concurrent relays in different processes can be told apart (default"node-" + UUID).
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault claim duration in seconds.static final intDefault maximum dispatch attempts before poison-pilling a row.static final intDefault batch size per drain pass.static final longDefault poll interval in milliseconds. -
Method Summary
Modifier and TypeMethodDescriptionstatic RelayOptions.Builderbuilder()Returns a fresh builder pre-populated with default values.static RelayOptionsdefaults()Returns options with documented defaults.intintintlongtoString()
-
Field Details
-
DEFAULT_POLL_BATCH_SIZE
public static final int DEFAULT_POLL_BATCH_SIZEDefault batch size per drain pass.- See Also:
-
DEFAULT_CLAIM_DURATION_SECONDS
public static final int DEFAULT_CLAIM_DURATION_SECONDSDefault claim duration in seconds.- See Also:
-
DEFAULT_POLL_INTERVAL_MILLIS
public static final long DEFAULT_POLL_INTERVAL_MILLISDefault poll interval in milliseconds.- See Also:
-
DEFAULT_MAX_ATTEMPTS
public static final int DEFAULT_MAX_ATTEMPTSDefault maximum dispatch attempts before poison-pilling a row.- See Also:
-
-
Method Details
-
defaults
Returns options with documented defaults.- Returns:
- default
RelayOptions
-
builder
Returns a fresh builder pre-populated with default values.- Returns:
- a new builder
-
getPollBatchSize
public int getPollBatchSize() -
getClaimDurationSeconds
public int getClaimDurationSeconds() -
getPollIntervalMillis
public long getPollIntervalMillis() -
getMaxAttempts
public int getMaxAttempts() -
getNodeId
-
toString
-