Skip to content

Configuration reference

This page lists every fixed key read by RatchetOptionsFactory.fromEnvironment(). The factory checks caller-supplied RatchetConfigSource instances first, then MicroProfile Config, then environment variables, and finally the compiled default shown below. If you build RatchetOptions programmatically, these names are not read.

The table is checked against RatchetConfigKeys during the website build. Adding, removing, or renaming a fixed key fails the documentation check until this reference is regenerated with npm run docs:sync-config-reference.

This build exposes 57 fixed keys.

PropertyEnvironment variableDefaultCatalog key
ratchet.poller.batch-sizeRATCHET_POLLER_BATCH_SIZE50POLLER_BATCH_SIZE
ratchet.poller.burst-delay-msRATCHET_POLLER_BURST_DELAY_MS500POLLER_BURST_DELAY_MS
ratchet.poller.min-delay-msRATCHET_POLLER_MIN_DELAY_MS2000POLLER_MIN_DELAY_MS
ratchet.poller.max-delay-msRATCHET_POLLER_MAX_DELAY_MS10000POLLER_MAX_DELAY_MS
ratchet.poller.deep-idle-delay-msRATCHET_POLLER_DEEP_IDLE_DELAY_MS30000POLLER_DEEP_IDLE_DELAY_MS
ratchet.poller.deep-idle-threshold-msRATCHET_POLLER_DEEP_IDLE_THRESHOLD_MS60000POLLER_DEEP_IDLE_THRESHOLD_MS
ratchet.poller.idle-thresholdRATCHET_POLLER_IDLE_THRESHOLD3POLLER_IDLE_THRESHOLD
ratchet.poller.claim-headroom-factorRATCHET_POLLER_CLAIM_HEADROOM_FACTOR0POLLER_CLAIM_HEADROOM_FACTOR
ratchet.worker.default-threading-modeRATCHET_WORKER_DEFAULT_THREADING_MODEPLATFORMWORKER_DEFAULT_THREADING_MODE
ratchet.worker.job-executor-jndiRATCHET_WORKER_JOB_EXECUTOR_JNDIjava:comp/DefaultManagedExecutorServiceWORKER_JOB_EXECUTOR_JNDI
ratchet.worker.scheduled-executor-jndiRATCHET_WORKER_SCHEDULED_EXECUTOR_JNDIjava:comp/DefaultManagedScheduledExecutorServiceWORKER_SCHEDULED_EXECUTOR_JNDI
ratchet.coordinator.thread-factory-jndiRATCHET_COORDINATOR_THREAD_FACTORY_JNDIjava:comp/DefaultManagedThreadFactoryCOORDINATOR_THREAD_FACTORY_JNDI
ratchet.worker.virtual-executor-jndiRATCHET_WORKER_VIRTUAL_EXECUTOR_JNDI(empty string)WORKER_VIRTUAL_EXECUTOR_JNDI
ratchet.worker.virtual-counter-accountingRATCHET_WORKER_VIRTUAL_COUNTER_ACCOUNTINGfalseWORKER_VIRTUAL_COUNTER_ACCOUNTING
ratchet.thread-pool.queue-sizeRATCHET_THREAD_POOL_QUEUE_SIZE100THREAD_POOL_QUEUE_SIZE
ratchet.thread-pool.size.singleRATCHET_THREAD_POOL_SIZE_SINGLE20THREAD_POOL_SIZE_SINGLE
ratchet.thread-pool.size.recurringRATCHET_THREAD_POOL_SIZE_RECURRING5THREAD_POOL_SIZE_RECURRING
ratchet.thread-pool.size.batch-childRATCHET_THREAD_POOL_SIZE_BATCH_CHILD30THREAD_POOL_SIZE_BATCH_CHILD
ratchet.thread-pool.size.batch-parentRATCHET_THREAD_POOL_SIZE_BATCH_PARENT2THREAD_POOL_SIZE_BATCH_PARENT
ratchet.thread-pool.size.chain-stepRATCHET_THREAD_POOL_SIZE_CHAIN10THREAD_POOL_SIZE_CHAIN
ratchet.thread-pool.size.workflow-branchRATCHET_THREAD_POOL_SIZE_WORKFLOW_BRANCH10THREAD_POOL_SIZE_WORKFLOW_BRANCH
ratchet.thread-pool.size.workflow-joinRATCHET_THREAD_POOL_SIZE_WORKFLOW_JOIN10THREAD_POOL_SIZE_WORKFLOW_JOIN
ratchet.node.idRATCHET_NODE_ID(empty string)NODE_ID
ratchet.node.heartbeat-interval-secondsRATCHET_NODE_HEARTBEAT_INTERVAL_SECONDS10NODE_HEARTBEAT_INTERVAL_SECONDS
ratchet.node.orphan-grace-secondsRATCHET_NODE_ORPHAN_GRACE_SECONDS60NODE_ORPHAN_GRACE_SECONDS
ratchet.node.orphan-scan-interval-minutesRATCHET_NODE_ORPHAN_SCAN_INTERVAL_MINUTES5ORPHAN_SCAN_INTERVAL_MINUTES
ratchet.node.dynamic-heartbeat-enabledRATCHET_DYNAMIC_HEARTBEAT_ENABLEDtrueDYNAMIC_HEARTBEAT_ENABLED
ratchet.recurring.batch-limitRATCHET_RECURRING_BATCH_LIMIT20RECURRING_BATCH_LIMIT
ratchet.recurring.poll-msRATCHET_RECURRING_POLL_MS1000RECURRING_POLL_MS
ratchet.recurring.max-poll-msRATCHET_RECURRING_MAX_POLL_MS60000RECURRING_MAX_POLL_MS
ratchet.recurring.startup-grace-secondsRATCHET_RECURRING_STARTUP_GRACE_SECONDS60RECURRING_STARTUP_GRACE_SECONDS
ratchet.recurring.convergence-window-secondsRATCHET_RECURRING_CONVERGENCE_WINDOW_SECONDS0RECURRING_CONVERGENCE_WINDOW_SECONDS
ratchet.retry-buffer.drain-interval-msRATCHET_RETRY_BUFFER_DRAIN_INTERVAL_MS1000RETRY_BUFFER_DRAIN_INTERVAL_MS
ratchet.timeout.soft-timeout-percentRATCHET_SOFT_TIMEOUT_PERCENT80SOFT_TIMEOUT_PERCENT
ratchet.timeout.default-sla-secondsRATCHET_WORKER_DEFAULT_SLA1800WORKER_DEFAULT_SLA
ratchet.timeout.signal-timeout-batch-sizeRATCHET_SIGNAL_TIMEOUT_BATCH_SIZE500SIGNAL_TIMEOUT_BATCH_SIZE
ratchet.dlq.purge-enabledRATCHET_DLQ_PURGE_ENABLEDtrueDLQ_PURGE_ENABLED
ratchet.dlq.purge-cronRATCHET_DLQ_PURGE_CRON0 0 2 * * ?DLQ_PURGE_CRON
ratchet.dlq.purge-daysRATCHET_DLQ_PURGE_DAYS90DLQ_PURGE_DAYS
ratchet.jobs.archive-enabledRATCHET_JOB_ARCHIVE_ENABLEDtrueJOB_ARCHIVE_ENABLED
ratchet.jobs.archive-cronRATCHET_JOB_ARCHIVE_CRON0 0 1 * * ?JOB_ARCHIVE_CRON
ratchet.jobs.retention-daysRATCHET_JOB_RETENTION_DAYS90JOB_RETENTION_DAYS
ratchet.jobs.archive-batch-sizeRATCHET_JOB_ARCHIVE_BATCH_SIZE1000JOB_ARCHIVE_BATCH_SIZE
ratchet.logs.purge-enabledRATCHET_LOG_PURGE_ENABLEDtrueLOG_PURGE_ENABLED
ratchet.logs.purge-cronRATCHET_LOG_PURGE_CRON0 30 2 * * ?LOG_PURGE_CRON
ratchet.logs.retention-daysRATCHET_LOG_RETENTION_DAYS30LOG_RETENTION_DAYS
ratchet.schema.auto-migrateRATCHET_SCHEMA_AUTO_MIGRATEfalseSCHEMA_AUTO_MIGRATE
ratchet.schema.migration-dialectRATCHET_SCHEMA_MIGRATION_DIALECT(empty string)SCHEMA_MIGRATION_DIALECT
ratchet.schema.migration-prefixRATCHET_SCHEMA_MIGRATION_PREFIXddl/migrationsSCHEMA_MIGRATION_PREFIX
ratchet.payload.max-payload-kbRATCHET_MAX_PAYLOAD_KB100MAX_PAYLOAD_KB
ratchet.jobs.max-result-bytesRATCHET_JOB_RESULT_MAX_BYTES65536MAX_RESULT_BYTES
ratchet.allow-empty-class-policyRATCHET_ALLOW_EMPTY_CLASS_POLICYfalseALLOW_EMPTY_CLASS_POLICY
ratchet.security.redact-emailsRATCHET_REDACT_EMAILStrueREDACT_EMAILS
ratchet.security.mask-payloadsRATCHET_MASK_PAYLOADSfalseMASK_PAYLOADS
ratchet.isolation-checkRATCHET_ISOLATION_CHECK_MODEFAILISOLATION_CHECK_MODE
ratchet.priority-boost-interval-minutesRATCHET_PRIORITY_BOOST_INTERVAL_MINUTES15PRIORITY_BOOST_INTERVAL_MINUTES
ratchet.circuit-breaker.enabledRATCHET_CIRCUIT_BREAKER_ENABLEDtrueCIRCUIT_BREAKER_ENABLED

Dynamic key families

Three families are created from an execution type or circuit-breaker profile rather than declared as fixed catalog fields:

PurposeProperty patternEnvironment-variable pattern
Virtual-thread backpressureratchet.virtual-thread-limit.<execution-type>RATCHET_VIRTUAL_THREAD_LIMIT_<EXECUTION_TYPE>
Per-minute rate limitratchet.rate-limit-per-minute.<execution-type>RATCHET_RATE_LIMIT_PER_MINUTE_<EXECUTION_TYPE>
Circuit-breaker profilesratchet.circuit-breaker.<profile>.<setting>RATCHET_CB_<PROFILE>_<SETTING>

Circuit-breaker settings are failure-rate, window-size, wait-ms, half-open-calls, and minimum-calls. Their defaults come from the selected profile rather than the fixed catalog.

Invalid values

Values are trimmed and parsed through the typed catalog. An invalid value emits one warning and falls back to the default instead of being silently accepted. The configuration guide describes the corresponding builder options and CDI setup.