Configuration property fixed at build time - All other configuration properties are overridable at runtime

Configuration property

Type

Default

Whether IronJacamar (pool) metrics are published in case a metrics extension is present.

This is a global setting and is not specific to a resource adapter.

Environment variable: QUARKUS_IRONJACAMAR_METRICS_ENABLED

boolean

false

The maximum amount of time the worker thread can be blocked. If not specified it assumes the same value as defined by the quarkus.vertx.max-worker-execute-time configuration.

Environment variable: QUARKUS_IRONJACAMAR_MAX_WORKER_EXECUTE_TIME

Duration

${QUARKUS.VERTX.MAX-WORKER-EXECUTE-TIME:60}

quarkus.ironjacamar."resource-adapter-name".ra.kind

The kind of resource adapter.

Environment variable: QUARKUS_IRONJACAMAR_RA_KIND

string

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.enable-metrics

Enable pool metrics collection. If unspecified, collecting metrics will be enabled by default if a metrics extension is active.

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_ENABLE_METRICS

boolean

quarkus.ironjacamar."resource-adapter-name".ra.config."config"

The configuration for this resource adapter

Environment variable: QUARKUS_IRONJACAMAR_RA_CONFIG__CONFIG_

Map<String,String>

quarkus.ironjacamar."resource-adapter-name".ra.cm.transaction-support-level

The transaction support level for the Connection Manager

See the TransactionSupportLevel Javadoc for more information

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_TRANSACTION_SUPPORT_LEVEL

TransactionSupportLevel

xa-transaction

quarkus.ironjacamar."resource-adapter-name".ra.cm.allocation-retry

The number of times to retry the allocation of a connection

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY

int

5

quarkus.ironjacamar."resource-adapter-name".ra.cm.allocation-retry-wait

The time to wait between retries of the allocation of a connection

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY_WAIT

Duration

1S

quarkus.ironjacamar."resource-adapter-name".ra.cm.xa-resource-timeout

The transaction timeout for the XAResource

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_XA_RESOURCE_TIMEOUT

Duration

120S

quarkus.ironjacamar."resource-adapter-name".ra.cm.flush-strategy

The flush strategy for the Connection Manager

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_FLUSH_STRATEGY

FlushStrategy

failing-connection-only

quarkus.ironjacamar."resource-adapter-name".ra.cm.sharable

Whether the connection manager is sharable

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_SHARABLE

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.enlistment

Whether the connection manager should enlist connections

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ENLISTMENT

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.connectable

Whether the connection manager should be connectable

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_CONNECTABLE

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.tracking

Whether the connection manager should track connections

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_TRACKING

boolean

quarkus.ironjacamar."resource-adapter-name".ra.cm.use-ccm

Whether the connection manager should use CCM

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_USE_CCM

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.interleaving

Whether the connection manager should use interleaving

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_INTERLEAVING

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.is-same-rm-override

Whether the connection manager should use same RM override

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_IS_SAME_RM_OVERRIDE

boolean

quarkus.ironjacamar."resource-adapter-name".ra.cm.wrap-xa-resource

Whether the connection manager should wrap the XAResource

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_WRAP_XA_RESOURCE

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.pad-xid

Whether the connection manager should pad the XID

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_PAD_XID

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.recovery.username

The recovery username for the Connection Manager

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_RECOVERY_USERNAME

string

quarkus.ironjacamar."resource-adapter-name".ra.cm.recovery.password

The recovery password for the Connection Manager

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_RECOVERY_PASSWORD

string

quarkus.ironjacamar."resource-adapter-name".ra.cm.recovery.security-domain

The recovery security domain for the Connection Manager

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_RECOVERY_SECURITY_DOMAIN

string

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.strategy

The pool strategy

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_STRATEGY

PoolStrategy

pool-by-cri

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.min-size

Minimum size of the pool

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MIN_SIZE

int

0

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.initial-size

Initial size of the pool

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_INITIAL_SIZE

int

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.max-size

Maximum size of the pool

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MAX_SIZE

int

20

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.blocking-timeout

Blocking timeout

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BLOCKING_TIMEOUT

Duration

30000MS

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.idle-timeout-minutes

Idle timeout period. Default 30 mins

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_IDLE_TIMEOUT_MINUTES

int

30

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.validate-on-match

Validate on match validation

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_VALIDATE_ON_MATCH

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.background-validation

Background validation

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.background-validation-millis

Background validation - millis

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION_MILLIS

long

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.prefill

Prefill pool

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_PREFILL

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.strict-min

Strict minimum, default false

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_STRICT_MIN

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.use-fast-fail

Do we want to immediately break when a connection cannot be matched and not evaluate the rest of the pool?

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_USE_FAST_FAIL

boolean

false

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.config.fair

Fairness of semaphore permits, default true

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_FAIR

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.sharable

Whether the pool is sharable

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_SHARABLE

boolean

true

quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.no-tx-separate-pool

Should the pool be created without a separate pool for non-transactional connections?

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_NO_TX_SEPARATE_POOL

boolean

false

quarkus.ironjacamar.activation-spec."activation-spec-name".config."config"

The configuration for this resource adapter

Environment variable: QUARKUS_IRONJACAMAR_ACTIVATION_SPEC_CONFIG__CONFIG_

Map<String,String>

About the Duration format

To write duration values, use the standard java.time.Duration format. See the Duration#parse() Java API documentation for more information.

You can also use a simplified format, starting with a number:

  • If the value is only a number, it represents time in seconds.

  • If the value is a number followed by ms, it represents time in milliseconds.

In other cases, the simplified format is translated to the java.time.Duration format for parsing:

  • If the value is a number followed by h, m, or s, it is prefixed with PT.

  • If the value is a number followed by d, it is prefixed with P.