acceptors
|
Sequence of <acceptor/> |
a list of remoting acceptors to create |
|
acceptors.acceptor
|
Complex element |
|
|
acceptors.acceptor.name (attribute)
|
xsd:string |
Name of the acceptor |
|
acceptors.acceptor.factory-class
|
xsd:string |
Name of the AcceptorFactory implementation |
|
acceptors.acceptor.param
|
Complex element |
A key-value pair used to configure the acceptor. An acceptor can have many param |
|
acceptors.acceptor.param.key (required attribute)
|
xsd:string |
Key of a configuration parameter |
|
acceptors.acceptor.param.value (required attribute)
|
xsd:string |
Value of a configuration parameter |
|
address-settings
|
Sequence of <address-setting/> |
a list of address settings |
|
address-settings.address-setting
|
Complex element |
|
|
address-settings.address-setting.match (required
attribute)
|
xsd:string |
XXX |
|
address-settings.address-setting.dead-letter-address
|
xsd:string |
the address to send dead messages to |
|
address-settings.address-setting.expiry-address
|
xsd:string |
the address to send expired messages to |
|
address-settings.address-setting.expiry-delay
|
xsd:long |
Overrides the expiration time for messages using the default value for expiration time. "-1" disables this
setting.
|
-1 |
address-settings.address-setting.redelivery-delay
|
xsd:long |
the time (in ms) to wait before redelivering a cancelled message. |
0 |
address-settings.address-setting.redelivery-delay-multiplier
|
xsd:double |
multipler to apply to the "redelivery-delay" |
|
address-settings.address-setting.max-redelivery-delay
|
xsd:long |
Maximum value for the redelivery-delay |
|
address-settings.address-setting.max-delivery-attempts
|
xsd:int |
how many times to attempt to deliver a message before sending to dead letter address |
10 |
address-settings.address-setting.max-size-bytes
|
xsd:long |
the maximum size (in bytes) to use in paging for an address (-1 means no limits) |
-1 |
address-settings.address-setting.page-size-bytes
|
xsd:long |
the page size (in bytes) to use for an address |
10485760 (10 * 1024 * 1024) |
address-settings.address-setting.page-max-cache-size
|
xsd:int |
Number of paging files to cache in memory to avoid IO during paging navigation |
5 |
address-settings.address-setting.address-full-policy
|
DROP|FAIL|PAGE|BLOCK |
what happens when an address where "max-size-bytes" is specified becomes full |
|
address-settings.address-setting.message-counter-history-day-limit
|
xsd:int |
how many days to keep message counter history for this address |
0 (days) |
address-settings.address-setting.last-value-queue
|
xsd:boolean |
whether to treat the queue as a last value queue |
false |
address-settings.address-setting.redistribution-delay
|
xsd:long |
how long (in ms) to wait after the last consumer is closed on a queue before redistributing messages. |
-1 |
address-settings.address-setting.send-to-dla-on-no-route
|
xsd:boolean |
if there are no queues matching this address, whether to forward message to DLA (if it exists for this
address)
|
|
allow-failback
|
xsd:boolean |
Whether a server will automatically stop when a another places a request to take over its place. The use
case is when a regular server stops and its backup takes over its duties, later the main server restarts and
requests the server (the former backup) to stop operating.
|
true |
async-connection-execution-enabled
|
xsd:boolean |
Should incoming packets on the server be handed off to a thread from the thread pool for processing or
should they be handled on the remoting thread?
|
true |
bindings-directory
|
xsd:string |
the directory to store the persisted bindings to |
data/bindings |
bridges
|
Sequence of <bridge/> |
a list of bridges to create |
|
bridges.bridge
|
Complex element |
|
|
bridges.bridge.name (required
attribute)
|
xsd:ID |
unique name for this bridge |
|
bridges.bridge.queue-name
|
xsd:IDREF |
name of queue that this bridge consumes from |
|
bridges.bridge.forwarding-address
|
xsd:string |
address to forward to. If omitted original address is used |
|
bridges.bridge.ha
|
xsd:boolean |
whether this bridge supports fail-over |
false |
bridges.bridge.filter
|
Complex element |
|
|
bridges.bridge.filter.string
(required attribute)
|
xsd:string |
optional core filter expression |
|
bridges.bridge.transformer-class-name
|
xsd:string |
optional name of transformer class |
|
bridges.bridge.min-large-message-size
|
xsd:int |
Any message larger than this size is considered a large message (to be sent in chunks) |
102400 (bytes) |
bridges.bridge.check-period
|
xsd:long |
The period (in milliseconds) a bridge's client will check if it failed to receive a ping from the server. -1
disables this check.
|
30000 (ms) |
bridges.bridge.connection-ttl
|
xsd:long |
how long to keep a connection alive in the absence of any data arriving from the client. This should be
greater than the ping period.
|
60000 (ms) |
bridges.bridge.retry-interval
|
xsd:long |
period (in ms) between successive retries |
2000 (in milliseconds) |
bridges.bridge.retry-interval-multiplier
|
xsd:double |
multiplier to apply to successive retry intervals |
1 |
bridges.bridge.max-retry-interval
|
xsd:long |
Limit to the retry-interval growth (due to retry-interval-multiplier) |
2000 |
bridges.bridge.reconnect-attempts
|
xsd:int |
maximum number of retry attempts, -1 means 'no limits' |
-1 |
bridges.bridge.use-duplicate-detection
|
xsd:boolean |
should duplicate detection headers be inserted in forwarded messages? |
true |
bridges.bridge.confirmation-window-size
|
xsd:int |
Once the bridge has received this many bytes, it sends a confirmation |
(bytes, 1024 * 1024) |
bridges.bridge.user
|
xsd:string |
username, if unspecified the cluster-user is used |
|
bridges.bridge.password
|
xsd:string |
password, if unspecified the cluster-password is used |
|
bridges.bridge.reconnect-attempts-same-node
|
xsd:int |
Upon reconnection this configures the number of time the same node on the topology will be retried before
reseting the server locator and using the initial connectors
|
10 (int, 10) |
broadcast-groups
|
Sequence of <broadcast-group/> |
a list of broadcast groups to create |
|
broadcast-groups.broadcast-group
|
Complex element |
|
|
broadcast-groups.broadcast-group.name
(required attribute)
|
xsd:ID |
a unique name for the broadcast group |
|
broadcast-groups.broadcast-group.local-bind-address
|
xsd:string |
local bind address that the datagram socket is bound to |
wildcard IP address chosen by the kernel |
broadcast-groups.broadcast-group.local-bind-port
|
xsd:int |
local port to which the datagram socket is bound to |
-1 (anonymous port) |
broadcast-groups.broadcast-group.group-address
|
xsd:string |
multicast address to which the data will be broadcast |
|
broadcast-groups.broadcast-group.group-port
|
xsd:int |
UDP port number used for broadcasting |
|
broadcast-groups.broadcast-group.broadcast-period
|
xsd:long |
period in milliseconds between consecutive broadcasts |
2000 (in milliseconds) |
broadcast-groups.broadcast-group.jgroups-file
|
xsd:string |
Name of JGroups configuration file. If specified, the server uses JGroups for broadcasting. |
|
broadcast-groups.broadcast-group.jgroups-channel
|
xsd:string |
Name of JGroups Channel. If specified, the server uses the named channel for broadcasting. |
|
broadcast-groups.broadcast-group.connector-ref
|
xsd:string |
|
|
check-for-live-server
|
xsd:boolean |
Whether to check the cluster for a (live) server using our own server ID when starting up. This option is
only necessary for performing 'fail-back' on replicating servers. Strictly speaking this setting only
applies to live servers and not to backups.
|
false |
cluster-connections
|
Sequence of <cluster-connection/> |
a list of cluster connections |
|
cluster-connections.cluster-connection
|
Complex element |
|
|
cluster-connections.cluster-connection.name
(required attribute)
|
xsd:ID |
unique name for this cluster connection |
|
cluster-connections.cluster-connection.address
|
xsd:string |
name of the address this cluster connection applies to |
|
cluster-connections.cluster-connection.connector-ref
|
xsd:string |
Name of the connector reference to use. |
|
cluster-connections.cluster-connection.check-period
|
xsd:long |
The period (in milliseconds) used to check if the cluster connection has failed to receive pings from
another server
|
30000 (ms) |
cluster-connections.cluster-connection.connection-ttl
|
xsd:long |
how long to keep a connection alive in the absence of any data arriving from the client |
60000 (ms) |
cluster-connections.cluster-connection.min-large-message-size
|
xsd:int |
Messages larger than this are considered large-messages |
(bytes) |
cluster-connections.cluster-connection.call-timeout
|
xsd:long |
How long to wait for a reply |
30000 (ms) |
cluster-connections.cluster-connection.retry-interval
|
xsd:long |
period (in ms) between successive retries |
500 |
cluster-connections.cluster-connection.retry-interval-multiplier
|
xsd:double |
multiplier to apply to the retry-interval |
1 |
cluster-connections.cluster-connection.max-retry-interval
|
xsd:long |
Maximum value for retry-interval |
2000 |
cluster-connections.cluster-connection.reconnect-attempts
|
xsd:int |
How many attempts should be made to reconnect after failure |
-1 |
cluster-connections.cluster-connection.use-duplicate-detection
|
xsd:boolean |
should duplicate detection headers be inserted in forwarded messages? |
true |
cluster-connections.cluster-connection.forward-when-no-consumers
|
xsd:boolean |
should messages be load balanced if there are no matching consumers on target? |
false |
cluster-connections.cluster-connection.max-hops
|
xsd:int |
maximum number of hops cluster topology is propagated |
1 |
cluster-connections.cluster-connection.confirmation-window-size
|
xsd:int |
The size (in bytes) of the window used for confirming data from the server connected to. |
1048576 |
cluster-connections.cluster-connection.call-failover-timeout
|
xsd:long |
How long to wait for a reply if in the middle of a fail-over. -1 means wait forever. |
-1 (ms) |
cluster-connections.cluster-connection.notification-interval
|
xsd:long |
how often the cluster connection will notify the cluster of its existence right after joining the cluster
|
1000 (ms) |
cluster-connections.cluster-connection.notification-attempts
|
xsd:int |
how many times this cluster connection will notify the cluster of its existence right after joining the
cluster
|
2 |
clustered
|
xsd:boolean |
DEPRECATED. This option is deprecated and its value will be ignored (HQ221038). A HornetQ server will be
"clustered" when its configuration contain a cluster-configuration.
|
false |
cluster-password
|
xsd:string |
Cluster password. It applies to all cluster configurations. |
CHANGE ME!! |
cluster-user
|
xsd:string |
Cluster username. It applies to all cluster configurations. |
HORNETQ.CLUSTER.ADMIN.USER |
connection-ttl-override
|
xsd:long |
if set, this will override how long (in ms) to keep a connection alive without receiving a ping. -1 disables
this setting.
|
-1 |
connectors
|
Sequence of <connector/> |
a list of remoting connectors configurations to create |
|
connectors.connector
|
Complex element |
|
|
connectors.connector.name (required attribute)
|
xsd:ID |
Name of the connector |
|
connectors.connector.factory-class
|
xsd:string |
Name of the ConnectorFactory implementation |
|
connectors.connector.param
|
Complex element |
A key-value pair used to configure the connector. A connector can have many param's |
|
connectors.connector.param.key (required attribute)
|
xsd:string |
Key of a configuration parameter |
|
connectors.connector.param.value (required attribute)
|
xsd:string |
Value of a configuration parameter |
|
connector-services
|
Sequence of <connector-service/> |
|
|
connector-services.connector-service
|
Complex element |
|
|
connector-services.connector-service.name (attribute)
|
xsd:string |
name of the connector service |
|
connector-services.connector-service.factory-class
|
xsd:string |
Name of the factory class of the ConnectorService |
|
connector-services.connector-service.param
|
Complex element |
|
|
connector-services.connector-service.param.key (required attribute)
|
xsd:string |
Key of a configuration parameter |
|
connector-services.connector-service.param.value (required attribute)
|
xsd:string |
Value of a configuration parameter |
|
create-bindings-dir
|
xsd:boolean |
true means that the server will create the bindings directory on start up |
true |
create-journal-dir
|
xsd:boolean |
true means that the journal directory will be created |
true |
discovery-groups
|
Sequence of <discovery-group/> |
a list of discovery groups to create |
|
discovery-groups.discovery-group
|
Complex element |
|
|
discovery-groups.discovery-group.name
(required attribute)
|
xsd:ID |
a unique name for the discovery group |
|
discovery-groups.discovery-group.group-address
|
xsd:string |
Multicast IP address of the group to listen on |
|
discovery-groups.discovery-group.group-port
|
xsd:int |
UDP port number of the multi cast group |
|
discovery-groups.discovery-group.jgroups-file
|
xsd:string |
Name of a JGroups configuration file. If specified, the server uses JGroups for discovery. |
|
discovery-groups.discovery-group.jgroups-channel
|
xsd:string |
Name of a JGroups Channel. If specified, the server uses the named channel for discovery. |
|
discovery-groups.discovery-group.refresh-timeout
|
xsd:int |
Period the discovery group waits after receiving the last broadcast from a particular server before removing
that servers connector pair entry from its list.
|
10000 (in milliseconds) |
discovery-groups.discovery-group.local-bind-address
|
xsd:string |
local bind address that the datagram socket is bound to |
wildcard IP address chosen by the kernel |
discovery-groups.discovery-group.local-bind-port
|
xsd:int |
local port to which the datagram socket is bound to |
-1 (anonymous port) |
discovery-groups.discovery-group.initial-wait-timeout
|
xsd:int |
time to wait for an initial broadcast to give us at least one node in the cluster |
10000 (milliseconds) |
diverts
|
Sequence of <divert/> |
a list of diverts to use |
|
diverts.divert
|
Complex element |
|
|
diverts.divert.name
(required attribute)
|
xsd:ID |
a unique name for the divert |
|
diverts.divert.transformer-class-name
|
xsd:string |
an optional class name of a transformer |
|
diverts.divert.exclusive
|
xsd:boolean |
whether this is an exclusive divert |
false |
diverts.divert.routing-name
|
xsd:string |
the routing name for the divert |
|
diverts.divert.address
|
xsd:string |
the address this divert will divert from |
|
diverts.divert.forwarding-address
|
xsd:string |
the forwarding address for the divert |
|
diverts.divert.filter
|
Complex element |
|
|
diverts.divert.filter.string
(required attribute)
|
xsd:string |
optional core filter expression |
|
graceful-shutdown-enabled
|
xsd:boolean |
true means that graceful shutdown is enabled |
true |
graceful-shutdown-timeout
|
xsd:long |
how long (in ms) to wait for all clients to disconnect before forcefully disconnecting the clients and proceeding with the shutdown process (-1 means no timeout) |
-1 |
grouping-handler
|
Complex element |
Message Group configuration |
|
grouping-handler.name
(required attribute)
|
xsd:string |
A name identifying this grouping-handler |
|
grouping-handler.type
|
LOCAL|REMOTE |
Each cluster should choose 1 node to have a LOCAL grouping handler and all the other nodes should have
REMOTE handlers
|
|
grouping-handler.address
|
xsd:string |
A reference to a cluster connection address |
|
grouping-handler.timeout
|
xsd:int |
How long to wait for a decision |
5000 (ms) |
grouping-handler.group-timeout
|
xsd:int |
How long a group binding will be used, -1 means for ever. Bindings are removed after this wait elapses. Only
valid for LOCAL handlers
|
-1 (ms) |
grouping-handler.reaper-period
|
xsd:long |
How often the reaper will be run to check for timed out group bindings. Only valid for LOCAL handlers |
30000 (ms) |
id-cache-size
|
xsd:int |
the size of the cache for pre-creating message ID's |
20000 |
jmx-domain
|
xsd:string |
the JMX domain used to registered HornetQ MBeans in the MBeanServer |
org.hornetq |
jmx-management-enabled
|
xsd:boolean |
true means that the management API is available via JMX |
true |
journal-buffer-size
|
xsd:long |
The size of the internal buffer on the journal in KiB. |
501760 (490 KiB) |
journal-buffer-timeout
|
xsd:long |
The timeout (in nanoseconds) used to flush internal buffers on the journal. The exact default value depend
on whether the journal is ASYNCIO or NIO.
|
|
journal-compact-min-files
|
xsd:int |
The minimal number of data files before we can start compacting |
10 |
journal-compact-percentage
|
xsd:int |
The percentage of live data on which we consider compacting the journal |
30 |
journal-directory
|
xsd:string |
the directory to store the journal files in |
data/journal |
journal-file-size
|
xsd:int |
the size (in bytes) of each journal file |
10485760 (10 * 1024 * 1024 - 10 MiB) |
journal-max-io
|
xsd:int |
the maximum number of write requests that can be in the AIO queue at any one time. Default is 500 for AIO
and 1 for NIO.
|
|
journal-min-files
|
xsd:int |
how many journal files to pre-create |
2 |
journal-sync-non-transactional
|
xsd:boolean |
if true wait for non transaction data to be synced to the journal before returning response to client. |
true |
journal-sync-transactional
|
xsd:boolean |
if true wait for transaction data to be synchronized to the journal before returning response to client |
true |
journal-type
|
ASYNCIO|NIO |
the type of journal to use |
ASYNCIO |
large-messages-directory
|
xsd:string |
the directory to store large messages |
data/largemessages |
log-delegate-factory-class-name
|
xsd:string |
XXX |
|
log-journal-write-rate
|
xsd:boolean |
Whether to log messages about the journal write rate |
false |
management-address
|
xsd:string |
the name of the management address to send management messages to. It is prefixed with "jms.queue" so that
JMS clients can send messages to it.
|
jms.queue.hornetq.management |
management-notification-address
|
xsd:string |
the name of the address that consumers bind to receive management notifications |
hornetq.notifications |
mask-password
|
xsd:boolean |
This option controls whether passwords in server configuration need be masked. If set to "true" the
passwords are masked.
|
false |
max-saved-replicated-journals-size
|
xsd:int |
This specifies how many times a replicated backup server can restart after moving its files on start. Once
there are this number of backup journal files the server will stop permanently after if fails back.
|
2 |
memory-measure-interval
|
xsd:long |
frequency to sample JVM memory in ms (or -1 to disable memory sampling) |
-1 (ms) |
memory-warning-threshold
|
xsd:int |
Percentage of available memory which will trigger a warning log |
25 |
message-counter-enabled
|
xsd:boolean |
true means that message counters are enabled |
false |
message-counter-max-day-history
|
xsd:int |
how many days to keep message counter history |
10 (days) |
message-counter-sample-period
|
xsd:long |
the sample period (in ms) to use for message counters |
10000 |
message-expiry-scan-period
|
xsd:long |
how often (in ms) to scan for expired messages |
30000 |
message-expiry-thread-priority
|
xsd:int |
the priority of the thread expiring messages |
3 |
name
|
xsd:string |
Node name. If set, it will be used in topology notifications. |
|
page-max-concurrent-io
|
xsd:int |
The max number of concurrent reads allowed on paging |
5 |
paging-directory
|
xsd:string |
the directory to store paged messages in |
data/paging |
password-codec
|
xsd:string |
Class name and its parameters for the Decoder used to decode the masked password. Ignored if mask-password
is false. The format of this property is a full qualified class name optionally followed by key/value pairs.
|
org.hornetq.utils.DefaultSensitiveStringCodec |
perf-blast-pages
|
xsd:int |
XXX Only meant to be used by project developers |
-1 |
persist-delivery-count-before-delivery
|
xsd:boolean |
True means that the delivery count is persisted before delivery. False means that this only happens after a
message has been cancelled.
|
false |
persistence-enabled
|
xsd:boolean |
true means that the server will use the file based journal for persistence. |
true |
persist-id-cache
|
xsd:boolean |
true means that ID's are persisted to the journal |
true |
queues
|
Sequence of <queue/> |
a list of pre configured queues to create |
|
queues.queue
|
Complex element |
|
|
queues.queue.name
(required attribute)
|
xsd:ID |
unique name of this queue |
|
queues.queue.address
|
xsd:string |
address for the queue |
|
queues.queue.filter
|
Complex element |
|
|
queues.queue.filter.string
(required attribute)
|
xsd:string |
optional core filter expression |
|
queues.queue.durable
|
xsd:boolean |
whether the queue is durable (persistent) |
true |
remoting-incoming-interceptors
|
Complex element |
a list of <class-name/> elements with the names of classes to use for interceptor incoming remoting
packetsunlimited sequence of <class-name/> |
|
remoting-incoming-interceptors.class-name
|
xsd:string |
the fully qualified name of the interceptor class |
|
remoting-interceptors
|
Complex element |
DEPRECATED. This option is deprecated, but it will still be honored. Any interceptor specified here will be
considered an "incoming" interceptor. See <remoting-incoming-interceptors> and <remoting-outgoing-interceptors>.unlimited
sequence of <class-name/> |
|
remoting-interceptors.class-name
|
xsd:string |
the fully qualified name of the interceptor class |
|
remoting-outgoing-interceptors
|
Complex element |
a list of <class-name/> elements with the names of classes to use for interceptor outcoming remoting
packetsunlimited sequence of <class-name/> |
|
remoting-outgoing-interceptors.class-name
|
xsd:string |
the fully qualified name of the interceptor class |
|
resolveProtocols
|
xsd:boolean |
If true then the HornetQ Server will make use of any Protocol Managers that are in available on the
classpath. If false then only the core protocol will be available, unless in Embedded mode where users can
inject their own Protocol Managers.
|
true |
run-sync-speed-test
|
xsd:boolean |
XXX Only meant to be used by project developers |
false |
scheduled-thread-pool-max-size
|
xsd:int |
Maximum number of threads to use for the scheduled thread pool |
5 |
security-enabled
|
xsd:boolean |
true means that security is enabled |
true |
security-invalidation-interval
|
xsd:long |
how long (in ms) to wait before invalidating the security cache |
10000 |
security-settings
|
Sequence of <security-setting/> |
a list of security settings |
|
security-settings.security-setting
|
Sequence of <permission/> |
|
|
security-settings.security-setting.match (required
attribute)
|
xsd:string |
regular expression for matching security roles against addresses |
|
security-settings.security-setting.permission
|
Complex element |
|
|
security-settings.security-setting.permission.type
(required attribute)
|
xsd:string |
the type of permission |
|
security-settings.security-setting.permission.roles
(required attribute)
|
xsd:string |
a comma-separated list of roles to apply the permission to |
|
server-dump-interval
|
xsd:long |
Interval to log server specific information (e.g. memory usage etc) |
-1 (ms) |
thread-pool-max-size
|
xsd:int |
Maximum number of threads to use for the thread pool. -1 means 'no limits'. |
30 |
transaction-timeout
|
xsd:long |
how long (in ms) before a transaction can be removed from the resource manager after create time |
300000 |
transaction-timeout-scan-period
|
xsd:long |
how often (in ms) to scan for timeout transactions |
1000 |
wild-card-routing-enabled
|
xsd:boolean |
true means that the server supports wild card routing |
true |