Mirror of Apache ActiveMQ Artemis
Go to file
Clebert Suconic f92a846c21 ARTEMIS-5038 Mirrored ACKs are broken if using multiple priorities on producers
PriorityLinkedList has multiple sub-lists, before this commit PriorityLinkedList::setNodeStore would set the same node store between all the lists.
When a removeWithID was called for an item on list[0] the remove from list[4] would always succeed first. This operation would work correctly most of the time except
when tail and head is being used. Many NullPointerExceptions would be seen while iterating on the list for remove operations, and the navigation would be completely broken.

A test was added to PriorityLinkedListTest to make sure the correct lists were used however I was not able to reproduce the NPE condition in that test.
AccumulatedInPageSoakTest reproduced the exact condition for the NPE when significant load is used.
2024-09-23 11:48:24 -04:00
.github NO-JIRA: have dependabot ignore errorprone >= 2.32.0 since it needs Java 17+ 2024-09-12 14:32:10 +01: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-08-16 10:23:18 -04:00
artemis-boot [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-cdi-client [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-cli ARTEMIS-5048 use java.util.Base64 2024-09-18 12:15:14 -07:00
artemis-commons ARTEMIS-5038 Mirrored ACKs are broken if using multiple priorities on producers 2024-09-23 11:48:24 -04:00
artemis-core-client ARTEMIS-5048 use java.util.Base64 2024-09-18 12:15:14 -07:00
artemis-core-client-all [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-core-client-osgi [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-distribution ARTEMIS-5048 clean up for removal of Base64.java 2024-09-19 11:06:37 -07:00
artemis-docker ARTEMIS-5055 AIO not detected in official Ubuntu Docker image 2024-09-23 10:50:15 -04:00
artemis-dto [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-features [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-hawtio ARTEMIS-5051 disable jolokia detectors in console war 2024-09-20 12:23:31 +01:00
artemis-image [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jakarta-client [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jakarta-client-all [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jakarta-ra [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jakarta-server [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jakarta-service-extensions [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jdbc-store ARTEMIS-4965 mitigate NPE when missing SQL property 2024-09-10 18:03:21 +01:00
artemis-jms-client ARTEMIS-5018 eliminate deprecated use of Class.newInstance 2024-08-28 17:30:19 -04:00
artemis-jms-client-all [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jms-client-osgi [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-jms-server [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-journal ARTEMIS-4965 mitigate NPE when missing SQL property 2024-09-10 18:03:21 +01:00
artemis-junit [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-lockmanager [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-log-annotation-processor [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-maven-plugin ARTEMIS-4999 bump plugin.components.maven.version from 3.9.8 to 3.9.9 2024-08-22 13:53:37 -05:00
artemis-pom ARTEMIS-5026 Upgrade commons-compress to 1.27.1 2024-09-03 09:19:08 +01:00
artemis-protocols ARTEMIS-5038 Mirrored ACKs are broken if using multiple priorities on producers 2024-09-23 11:48:24 -04:00
artemis-ra ARTEMIS-5018 eliminate deprecated use of Class.newInstance 2024-08-28 17:30:19 -04:00
artemis-selector [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-server ARTEMIS-5038 Mirrored ACKs are broken if using multiple priorities on producers 2024-09-23 11:48:24 -04:00
artemis-server-osgi [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-service-extensions [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
artemis-unit-test-support ARTEMIS-4781 AMQP message leaking large message file 2024-09-17 14:42:37 +01:00
artemis-web ARTEMIS-5023 web temp directory cleaner now moot 2024-09-09 12:57:06 +01:00
artemis-website [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
docs ARTEMIS-5050: misc improvements to 'Broker-to-Broker Connectivity' docs/index 2024-09-18 15:05:38 -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-5038 Mirrored ACKs are broken if using multiple priorities on producers 2024-09-23 11:48:24 -04: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-5048 clean up for removal of Base64.java 2024-09-19 11:06:37 -07: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-5058 Update Qpid protonj2 to v1.0.0-M22 2024-09-20 14:42:22 -07: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.