Oracle Advanced Queuing is a messaging platform built into Oracle Database that is used for application workflows, microservices, and event-triggered actions. Oracle Database 19c introduces Oracle Transactional Event Queues, unifying the best of messaging and pub/sub for events with Kafka interoperability.
Developers of event-driven microservices and workflows rely on a high-throughput reliable messaging platform. Oracle TxEventQ provides robust real-time messaging, streaming events, and pub/sub with multiple publishers and multiple consumers. High-throughput installations of TxEventQ can achieve approximately 100 billion messages per day on an 8-node Oracle Real Application Clusters (RAC) database.
Oracle AQ is integrated with Oracle Database, allowing transactional messaging. Enqueues and dequeues are automatically committed at the same time as other database operations without requiring two-phase commits. Standard SQL can query messages and their metadata. Transactional outbox support for microservices allows simplification of event-driven application development.
Key Oracle TxEventQ advantages for developers
Oracle Advanced Queuing (AQ) was introduced in Oracle Database 8.0. In version 12.2, AQ Sharded Queues were introduced for JMS queues, around the same time that Kafka became an Apache project. AQ Sharded Queues are renamed Transactional Event Queues in Oracle Database 21c. Both AQ Classic Queues and Transactional Event Queues are free to use with Oracle Database in any deployment.
Delivery companies use one-time passwords (OTP) to verify the delivery address and person, using Oracle AQ as the backbone for message exchange between the vendor app, deliverer, and the customer. See code in the Oracle AQ LiveLab.
Banks require an OTP to validate their accounts for withdrawal in many countries. Learn how to use Oracle AQ to create a messaging infrastructure to transfer the OTP between the ATM server code and the client mobile app of the customer.
Oracle AQ is used for coordinating the OTP from the ATM machine with the customer’s registered mobile phone.
GrabDish is a food delivery app that uses Oracle AQ for communicating between the order, inventory, and delivery microservices. Check out the code in Simplify Microservices with Oracle AQ LiveLab.
Modern AppDev of microservices with Oracle TxEventQ in Oracle’s converged database
Build, test, and deploy applications on Oracle Cloud for free.
Use Oracle AQ and TxEventQ in your modern application development environment with the Oracle Database.
Interested in learning more? Contact one of our industry-leading experts.
Oracle TxEventQ in the converged database combines pub/sub of events and produce/consume of messages. Producers produce or publish in multiple languages to a queue broker built into the database. This is partitioned for parallelism. Consumers consume or subscribe to messages. Queue propagation makes the message available to consumers on a remote Oracle database.
Oracle AQ in the converged database combines pub/sub of events and produce/consume of messages. Producers produce or publish in multiple languages to a queue broker built into the database. Consumers consume or subscribe to messages. Queue propagation makes the message available to consumers on a remote Oracle database.
Oracle AQ was introduced in Oracle Database 8.0 and has been growing its capabilities in every subsequent edition of the Oracle database. In Oracle Database 12c, AQ sharded queues were introduced, with partitioning and continued in Oracle Database 19c. AQ sharded queues are renamed to Transactional Event Queues in Oracle Database 21c. Oracle AQ continues to be available for simple workflows that don’t require very high throughput.