Mirror of Apache ActiveMQ Artemis
Go to file
Josh Byster 8b3874d613
ARTEMIS-4809 Allow configuring initial queue buffer size
In some setups, there could be a few hundred thousand queues that are
created due to many consumers that are connecting. However, most of
these are empty and stay empty for the entire day since there aren't
necessarily messages to be sent. The 8K intermediateMessageReferences
instantiates an 64KB buffer (Object[]). This means we have large
allocation and live heap that ultimately remains empty for almost the
entire day.

In this commit, we introduce initial-queue-buffer-size, which defaults
to the current value of 8192. It can be set programmatically via
QueueConfiguration#setInitialQueueBufferSize(int).

Note that this must be a positive power of 2.
2024-08-14 13:18:29 -05:00
.github NO-JIRA ignore jakarta.resource:jakarta.resource-api >= 2 2024-07-02 21:37:49 -05:00
.settings ACTIVEMQ6-1 - Initial HornetQ Donation Commit 2014-11-10 10:31:25 -06:00
artemis-bom [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-boot [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-cdi-client [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-cli ARTEMIS-4785 ARTEMIS-4702 Add profile and log4j2 files for non-run CLI commands 2024-08-14 14:59:51 +01:00
artemis-commons ARTEMIS-4986 Compatibility issue on Quorum Voting 2024-08-13 14:45:00 -04:00
artemis-core-client ARTEMIS-4809 Allow configuring initial queue buffer size 2024-08-14 13:18:29 -05:00
artemis-core-client-all ARTEMIS-4980: move sources jar creation to typical package phase, isolate to release profiles 2024-08-08 15:30:11 +01:00
artemis-core-client-osgi [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-distribution [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-docker ARTEMIS-4960 Ubuntu package name change preventing Docker image build 2024-07-29 16:28:45 -05:00
artemis-dto ARTEMIS-4939 allow config of header sizes for embedded web server 2024-08-13 10:38:06 -05:00
artemis-features [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-hawtio [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-image [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jakarta-client [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jakarta-client-all ARTEMIS-4980: move sources jar creation to typical package phase, isolate to release profiles 2024-08-08 15:30:11 +01:00
artemis-jakarta-ra [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jakarta-server [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jakarta-service-extensions [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jdbc-store [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jms-client [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jms-client-all ARTEMIS-4980: move sources jar creation to typical package phase, isolate to release profiles 2024-08-08 15:30:11 +01:00
artemis-jms-client-osgi [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-jms-server [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-journal [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-junit [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-lockmanager [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-log-annotation-processor [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-maven-plugin [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-pom [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-protocols ARTEMIS-4982 Cleanup AMQP large message files for rejected sends 2024-08-12 17:39:51 +01:00
artemis-ra [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-selector [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-server ARTEMIS-4809 Allow configuring initial queue buffer size 2024-08-14 13:18:29 -05:00
artemis-server-osgi [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-service-extensions [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-unit-test-support [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
artemis-web ARTEMIS-4939 allow config of header sizes for embedded web server 2024-08-13 10:38:06 -05:00
artemis-website [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
docs ARTEMIS-4809 Allow configuring initial queue buffer size 2024-08-14 13:18:29 -05:00
etc ARTEMIS-4848 Bump org.codehaus.mojo:javacc-maven-plugin from 2.6 to 3.1.0 2024-06-26 14:20:53 -05:00
scripts NO-JIRA Remove first empty line from cherry-pick-report.sh 2024-08-05 16:05:22 -04:00
tests ARTEMIS-4809 Allow configuring initial queue buffer size 2024-08-14 13:18:29 -05:00
.asf.yaml NO-JIRA: have github commit log display auto-link ARTEMIS Jira project references 2023-09-21 11:36:41 +01:00
.gitignore ARTEMIS-4383 migrate user docs to AsciiDoc 2023-08-02 16:21:06 -04:00
.project More name changes to activemq 2014-11-19 16:01:54 -05:00
LICENSE ARTEMIS-4383: add RAT config to fix the build, and LICENSE updates to reflect the new files 2023-08-03 13:04:47 +01:00
NOTICE NO-JIRA update NOTICE files! Happy new year 2024-01-03 09:16:19 -05:00
README.md Clarify classic wording 2024-02-19 16:06:40 -06:00
RELEASING.md NO-JIRA: update with note+instructions to push tag now created by examples release helper script 2024-07-16 10:48:07 +01:00
artemis_doap.rdf Update vendor to ASF 2015-05-30 08:37:28 +02:00
pom.xml ARTEMIS-4986 Compatibility issue on Quorum Voting 2024-08-13 14:45:00 -04:00

README.md

Welcome to Apache ActiveMQ Artemis

ActiveMQ Artemis is the next generation message broker from Apache ActiveMQ.

Getting Started

See the User Manual for an in-depth explanation of all aspects of broker configuration and behavior.

The ActiveMQ Artemis Examples repository contains over 90 examples demonstrating many of the client and broker features.

How to Build, etc.

See the Hacking Guide for details about modifying the code, building the project, running tests, IDE integration, etc.

Migrate from ActiveMQ Classic

See the Migration Guide for information about the architectural and configuration differences between ActiveMQ Classic and ActiveMQ Artemis.

Report an Issue

See our website for details on how to report an bug, request a feature, etc.