| property name |
default value |
Comments |
| directory |
activemq-data |
the path to the directory to use to store the message store data and log files |
| IndexDirectory |
|
If set, configures where the KahaDB index files will be stored. If not set, the index files are stored in the directory specified by the 'directory' attribute.
Note |
| Available as of ActiveMQ 5.10 |
|
| indexWriteBatchSize |
1000 |
number of indexes written in a batch |
| indexCacheSize |
10000 |
number of index pages cached in memory |
| enableIndexWriteAsync |
false |
if set, will asynchronously write indexes |
| journalMaxFileLength |
32mb |
a hint to set the maximum size of the message data logs |
| enableJournalDiskSyncs |
true |
ensure every journal write is followed by a disk sync (JMS durability requirement) |
| cleanupInterval |
30000 |
time (ms) before checking for a discarding/moving message data logs that are no longer used |
| checkpointInterval |
5000 |
time (ms) before checkpointing the journal |
| ignoreMissingJournalfiles |
false |
If enabled, will ignore a missing message log file |
| checkForCorruptJournalFiles |
false |
If enabled, will check for corrupted Journal files on startup and try and recover them |
| checksumJournalFiles |
false true v5.9 |
create a checksum for a journal file - to enable checking for corrupted journals |
| archiveDataLogs |
false |
If enabled, will move a message data log to the archive directory instead of deleting it. |
| directoryArchive |
null |
Define the directory to move data logs to when they all the messages they contain have been consumed. |
| maxAsyncJobs |
10000 |
the maximum number of asynchronous messages that will be queued awaiting storage (should be the same as the number of concurrent MessageProducers) |
| concurrentStoreAndDispatchTopics |
false |
enable the dispatching of Topic messages to interested clients to happen concurrently with message storage (Warning: Enabling this property is not recommended) |
| concurrentStoreAndDispatchQueues |
true |
enable the dispatching of Queue messages to interested clients to happen concurrently with message storage |
| archiveCorruptedIndex |
false |
If enabled, corrupted indexes found at startup will be archived (not deleted) |
| preallocationStrategy |
sparse_file |
(as of 5.12.0) This setting configures how the broker will try to preallocate the journal files when a new journal file is needed. The default allocation strategy sets the file length, but does not populate it with any data. The 'os_kernel_copy' strategy delegates the preallocation to the Operating System. The 'zeros' strategy configures ActiveMQ to do the preallocation by writing 0x00 to all of the positions in the journal file. |