This article discusses the implementation of producer/consumer messaging using Spring JMS with Oracle Database Transactional Event Queues.
Transactional Event Queues are high-throughput messaging systems capable of multiple producers/consumers and exactly-once messaging.
The necessary dependencies for using Spring JMS with Oracle Database Transactional Event Queues are spring-boot-starter-data-jdbc and oracle-spring-boot-starter-aqjms.
A comprehensive test suite using Testcontainers is also provided to demonstrate real-time message processing.