Common Property |
Default Value |
Description |
advisoryForConsumed |
false |
Send an advisory message when a message is consumed by a client. |
advisoryForDelivery |
false |
Send an advisory message when a message is sent to a client. |
advisoryForFastProducers |
false |
Send an advisory message if a producer is deemed fast. |
advisoryForSlowConsumers |
false |
Send an advisory message if a consumer is deemed slow. |
advisoryWhenFull |
false |
Send an advisory message when a limit (memory, store, temp disk) is full. |
cursorMemoryHighWaterMark |
70 |
The percentage (%) threshold applied either to the <systemUsage>/<memoryUsage> or the destination's memoryLimit (when defined) which when exceeded will cause the destination's cursor to either block or write to disk. |
enableAudit |
true |
When true the broker will track duplicate messages. Duplicates can happen for non-persistent messages during failover. |
gcInactiveDestinations |
false |
Garbage collect inactive destinations. |
inactiveTimoutBeforeGC |
5000 |
The timeout (in ms) after which a destination is considered inactive. |
includeBodyForAdvisory |
false |
Includes the body of the original message that triggered the advisory as part of the dataStructure field in the advisory message (where applicable). Normally the message body is cleared. |
maxBrowsePageSize |
400 |
The maximum number of messages to page in from the store at one time for a browser. |
maxDestinations |
-1 |
(v5.12) If 0 or greater, sets the maximum number of destinations that can be created. This parameter is intended to limit the number of hierarchical destinations that can be created under a wildcard destination. |
maxPageSize |
200 |
The maximum number of messages to page in from the store at one time. Increase this value to improve performance for queue destination's that contain grouped messages that are consumed by multiple concurrent consumers. |
memoryLimit |
n/a |
The memory limit (in bytes) of the destination's cursor. This memory limit is subordinate to the system level memory limit, as specified by the <systemUsage>/<memoryUsage> attribute. There is no default for this value; it simply acts as a child to the overall broker memory until the broker memory is exhausted. Note: when this limit is specified the destination's cursorMemoryHighWaterMark will be applied against it and not the <systemUsage>/><memoryUsage> memory limit. |
minimumMessageSize |
1024 |
For non-serialized messages (embedded broker) - the assumed size of the message used for memory usage calculation. Serialized messages use the serialized size as the basis for the memory calculation. |
prioritizedMessages |
false |
Persist message priority information. |
producerFlowControl |
true |
If true the broker will throttle (flow-control) the producer. Throttling is achieved either by withholding the producer's ACK or by raising a javax.jms.ResourceAllocationException (that's propagated back to the client) when local resources e.g., memory and/or storage, have been exhausted. If false excess messages will be written to the message store to prevent memory exhaustion. However, when the message store reaches capacity the producer will be throttled until resources are freed. |
slowConsumerStrategy |
null |
Sets the strategy for handling slow consumers. See abortSlowConsumerStrategy AbortSlowConsumerStrategy. |
storeUsageHighWaterMark |
100 |
The percentage (%) threshold of the <systemUsage>/<storeUsage> store limit which when exceeded causes a send to block. |
useCache |
true |
If true persistent messages are cached for fast retrieval from store. |
usePrefetchExtension |
true |
The prefetch extension is used when a message is delivered but not ACK'ed, such that the broker can dispatch another message, e.g., prefetch == 0 , the idea being that there will always be prefetch number of messages pending. It also allows a transaction batch to exceed the prefetch value. |