Class CoreGlobalConfig

java.lang.Object
com.iohao.net.framework.CoreGlobalConfig

public final class CoreGlobalConfig extends Object
Global configuration constants for the ionet core framework.
Since:
25.1
Author:
渔民小镇
date:
2025-08-24
  • Field Details

    • setting

      public final BarSkeletonSetting setting
      Global business framework settings.
    • netPubName

      public String netPubName
      Human-readable publication name derived from netId.
    • timeoutMillis

      public int timeoutMillis
      Default timeout in milliseconds for request-response operations.
    • cleanFrequency

      public int cleanFrequency
      Frequency in milliseconds for cleaning up expired futures.
    • enableFragmentAssembler

      public boolean enableFragmentAssembler
      Whether to enable Aeron fragment assembler for large messages.
    • fragmentLimit

      public int fragmentLimit
      Maximum number of fragments to assemble per poll operation.
    • publisherBufferSize

      public int publisherBufferSize
      Buffer size in bytes for the Aeron publisher.
    • publisherQueueCapacity

      public int publisherQueueCapacity
      Maximum queued messages per Aeron publication; values less than or equal to 0 use an unbounded queue.
    • publisherDrainLimit

      public int publisherDrainLimit
      Maximum messages drained per publication per publisher loop; values less than or equal to 0 drain all.
    • publisherOfferRetryLimit

      public int publisherOfferRetryLimit
      Maximum retry attempts for retryable Aeron offer failures; 0 disables retry and values less than 0 retry indefinitely.
    • publisherIdleMaxSpins

      public int publisherIdleMaxSpins
      Maximum spin iterations for publisher idle backoff.
    • publisherIdleMaxYields

      public int publisherIdleMaxYields
      Maximum yield iterations for publisher idle backoff.
    • publisherIdleMinParkNanos

      public long publisherIdleMinParkNanos
      Minimum park duration in nanoseconds for publisher idle backoff.
    • publisherIdleMaxParkNanos

      public long publisherIdleMaxParkNanos
      Maximum park duration in nanoseconds for publisher idle backoff.
    • devMode

      public boolean devMode
      Whether 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