ARTEMIS-4758 Hardening Mirroring

This is a list of improvements done as part of this commit / task:

* Page Transactions on mirror target are now optional.

If you had an interrupt mirror while the target destination was paging, duplicate detection would be ineffective unless you used paged transactions
Users can now configure the ack manager retries intervals.
Say you need some time to remove a consumer from a target mirror. The delivering references would prevent acks from happening. You can allow bigger retry intervals and number of retries by tinkiering with ack manager retry parameters.

* AckManager restarted independent of incoming acks

The ackManager was only restarted when new acks were coming in. If you stopped receiving acks on a target server and restarted that server with pending acks, those acks would never be exercised. The AckManager is now restarted as soon as the server is started.
24 files changed
tree: 6436e72049d4da539d103294a4e33c13e80e1f25
  1. .github/
  2. .settings/
  3. artemis-bom/
  4. artemis-boot/
  5. artemis-cdi-client/
  6. artemis-cli/
  7. artemis-commons/
  8. artemis-core-client/
  9. artemis-core-client-all/
  10. artemis-core-client-osgi/
  11. artemis-distribution/
  12. artemis-docker/
  13. artemis-dto/
  14. artemis-features/
  15. artemis-hawtio/
  16. artemis-image/
  17. artemis-jakarta-client/
  18. artemis-jakarta-client-all/
  19. artemis-jakarta-ra/
  20. artemis-jakarta-server/
  21. artemis-jakarta-service-extensions/
  22. artemis-jdbc-store/
  23. artemis-jms-client/
  24. artemis-jms-client-all/
  25. artemis-jms-client-osgi/
  26. artemis-jms-server/
  27. artemis-journal/
  28. artemis-junit/
  29. artemis-lockmanager/
  30. artemis-log-annotation-processor/
  31. artemis-maven-plugin/
  32. artemis-pom/
  33. artemis-protocols/
  34. artemis-ra/
  35. artemis-selector/
  36. artemis-server/
  37. artemis-server-osgi/
  38. artemis-service-extensions/
  39. artemis-unit-test-support/
  40. artemis-web/
  41. artemis-website/
  42. docs/
  43. etc/
  44. scripts/
  45. tests/
  46. .asf.yaml
  47. .gitignore
  48. .project
  49. artemis_doap.rdf
  50. LICENSE
  51. NOTICE
  52. pom.xml
  53. README.md
  54. RELEASING.md
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.