Uso de Advanced Queuing con Autonomous AI Database en infraestructura de Exadata dedicada
La base de datos de IA autónoma soporta Colas de eventos transaccionales (TEQ) para implantar la funcionalidad de gestión en cola de mensajes integrada en las bases 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 transaccionales (TEQ) de Oracle proporciona una funcionalidad de cola de mensajes de integrada en bases 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 la sección sobre Oracle Database Advanced Queuing en Oracle Database 19c Advanced Queuing User's Guide u Oracle Database 26ai Advanced Queuing User's Guide.
Implantación de la cola de mensajes en Autonomous AI Database
- Interfaz administrativa: recopilación de paquetes PL/SQL con subprogramas que permiten gestionar colas, tablas en cola, 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 26ai.
- Interfaz de programación: Oracle Database Advanced Queuing ofrece interfaces en programación para diversos idiomas de programación, como PL/SQL, C, Java (JMS) y XML (servlet) AQ para implantar el entorno de aplicación Advanced Queuing (AQ). Para obtener una lista de interfaces programáticas de AQ, las funciones soportadas en cada interfaz y referencia de sintaxis, consulte Interfaces de programación para acceder a Oracle Database Advanced Queuing en Oracle Database 19c u Oracle Database 26ai.
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.