Class CoreGlobalConfig
java.lang.Object
com.iohao.net.framework.CoreGlobalConfig
Global configuration constants for the ionet core framework.
- Since:
- 25.1
- Author:
- 渔民小镇
- date:
- 2025-08-24
-
Field Summary
FieldsModifier and TypeFieldDescriptionintFrequency in milliseconds for cleaning up expired futures.booleanWhether development mode is enabled, providing extra diagnostics.booleanWhether to enable Aeron fragment assembler for large messages.intMaximum number of fragments to assemble per poll operation.Human-readable publication name derived fromnetId.intBuffer size in bytes for the Aeron publisher.intMaximum messages drained per publication per publisher loop; values less than or equal to 0 drain all.longMaximum park duration in nanoseconds for publisher idle backoff.intMaximum spin iterations for publisher idle backoff.intMaximum yield iterations for publisher idle backoff.longMinimum park duration in nanoseconds for publisher idle backoff.intMaximum retry attempts for retryable Aeron offer failures; 0 disables retry and values less than 0 retry indefinitely.intMaximum queued messages per Aeron publication; values less than or equal to 0 use an unbounded queue.final BarSkeletonSettingGlobal business framework settings.intDefault timeout in milliseconds for request-response operations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGet the future timeout in milliseconds, with a 200ms buffer added to the base timeout.voidsetNetId(int netId) Set the network ID.
-
Field Details
-
setting
Global business framework settings. -
netPubName
Human-readable publication name derived fromnetId. -
timeoutMillis
public int timeoutMillisDefault timeout in milliseconds for request-response operations. -
cleanFrequency
public int cleanFrequencyFrequency in milliseconds for cleaning up expired futures. -
enableFragmentAssembler
public boolean enableFragmentAssemblerWhether to enable Aeron fragment assembler for large messages. -
fragmentLimit
public int fragmentLimitMaximum number of fragments to assemble per poll operation. -
publisherBufferSize
public int publisherBufferSizeBuffer size in bytes for the Aeron publisher. -
publisherQueueCapacity
public int publisherQueueCapacityMaximum queued messages per Aeron publication; values less than or equal to 0 use an unbounded queue. -
publisherDrainLimit
public int publisherDrainLimitMaximum messages drained per publication per publisher loop; values less than or equal to 0 drain all. -
publisherOfferRetryLimit
public int publisherOfferRetryLimitMaximum retry attempts for retryable Aeron offer failures; 0 disables retry and values less than 0 retry indefinitely. -
publisherIdleMaxSpins
public int publisherIdleMaxSpinsMaximum spin iterations for publisher idle backoff. -
publisherIdleMaxYields
public int publisherIdleMaxYieldsMaximum yield iterations for publisher idle backoff. -
publisherIdleMinParkNanos
public long publisherIdleMinParkNanosMinimum park duration in nanoseconds for publisher idle backoff. -
publisherIdleMaxParkNanos
public long publisherIdleMaxParkNanosMaximum park duration in nanoseconds for publisher idle backoff. -
devMode
public boolean devModeWhether development mode is enabled, providing extra diagnostics.
-
-
Constructor Details
-
CoreGlobalConfig
public CoreGlobalConfig()
-
-
Method Details
-
setNetId
public void setNetId(int netId) Set the network ID. Must be greater than 1000.- Parameters:
netId- the network ID to set
-
getFutureTimeoutMillis
public int getFutureTimeoutMillis()Get the future timeout in milliseconds, with a 200ms buffer added to the base timeout.- Returns:
- the timeout value in milliseconds
-