Uso de Advanced Queuing con Autonomous Database on Dedicated Exadata Infrastructure

Autonomous Database soporta Colas de eventos de transacciones (TEQ) para implantar la funcionalidad de gestión de colas de mensajes integrada en la base de datos.

Colas de eventos de transacciones (TEQ) de Oracle

Los sistemas de mensajería modernos soportan mensajería de punto a punto y publicación/suscripción para intercambiar mensajes y eventos entre aplicaciones. Las aplicaciones creadas como microservicios requieren mensajería, al igual que los sistemas de flujo de trabajo. Las mallas de eventos son cada vez más frecuentes para transportar y enrutar eventos de aplicación entre aplicaciones. Al igual que los temas o las particiones de Apache Kafka, Colas de eventos de transacciones utiliza tablas de colas/flujos de eventos (las colas con partición horizontal de AQ utilizan tablas de colas/particiones horizontales) como abstracción de partición.

Colas de eventos de transacciones (TEQ) es una implantación particionada y en memoria de Advanced Queuing, que se introdujo en la base de datos 12.2.0. 1 (2015). Las colas TEQ soportan la especificación JMS y se puede acceder a ellas en Java, Python, Node.js, PL/SQL, C/C++, .NET y Go.

Colas de eventos de transacciones (TEQ) almacena mensajes de usuario en unidades de almacenamiento abstractas denominadas colas. Cuando los microservicios se comunican entre sí, o las aplicaciones forman parte de un flujo de trabajo, las aplicaciones de productor ponen mensajes en cola y las aplicaciones de consumidor eliminan los mensajes de la cola.

Colas de eventos de transacciones (TEQ) de Oracle proporciona una funcionalidad de gestión de colas de mensajes integrada en la base de datos. Esta funcionalidad utiliza las funciones de Oracle Database para que los mensajes puedan almacenarse de forma persistente, propagarse entre colas en diferentes computadoras y bases de datos, y transmitirse mediante Oracle Net Services y HTTP(S). Para obtener más información, consulte Oracle Database Advanced Queuing en Oracle Database 19c Advanced Queuing User's Guide o Oracle Database 23ai Advanced Queuing User's Guide.

Implantación de la gestión de colas de mensajes en Autonomous Database

Colas de eventos de transacciones (TEQ) de Oracle proporciona las siguientes interfaces para implantar la gestión de colas de mensajes:
  • Interfaz administrativa: recopilación de paquetes PL/SQL con subprogramas que permiten gestionar colas, tablas de colas, transformaciones y otras tareas administrativas, como otorgar y revocar privilegios a usuarios de TEQ. Debe conectarse como usuario con privilegios administrativos para acceder a estos subprogramas. Para obtener más información sobre cómo crear un usuario administrativo, consulte Lista de ejemplos en Oracle Database 19c u Oracle Database 23ai.
  • Interfaz de Programación: Oracle Database Advanced Queuing ofrece interfaces de programación para diversos lenguajes de programación, como PL/SQL, C, Java (JMS) y XML AQ (servlet) para implantar el entorno de la aplicación Advanced Queuing (AQ). Para obtener una lista de interfaces de programación de AQ, las funciones soportadas en cada interfaz y referencias de sintaxis, consulte la sección sobre interfaces de programación para acceder a Oracle Database Advanced Queuing en Oracle Database 19c u Oracle Database 23ai.

Sugerencia:

Como alternativa de "prueba" para demostrar cómo se utiliza Advanced Queuing, puede seguir las instrucciones que se describen en el taller sobre creación de microservicios con Oracle Converged Database.