Usa l'accodamento avanzato con Autonomous AI Database su un'infrastruttura Exadata dedicata
Autonomous AI Database supporta Transactional Event Queues (TEQ) per implementare la funzionalità di accodamento dei messaggi integrata nel database.
Code eventi transazionali Oracle (TEQ)
I moderni sistemi di messaggistica supportano la messaggistica point-to-point e la pubblicazione/sottoscrizione per lo scambio di messaggi ed eventi tra le applicazioni. Le applicazioni create come microservizi hanno bisogno di messaggistica, così come i sistemi di flusso di lavoro. Le mesh degli eventi stanno diventando più diffuse per il trasporto e instradare gli eventi dell'applicazione tra le applicazioni. Analogamente agli argomenti/partizioni di Apache Kafka, le code degli eventi transazionali utilizzano tabelle di coda/flussi di eventi (le code con partizionamento orizzontale AQ utilizzano tabelle/partite di coda) come astrazione di partizionamento.
Transactional Event Queues (TEQ) è l'implementazione partizionata e in memoria di Advanced Queuing, introdotta nel Database 12.2.0. 1 (2015). Le code TEQ supportano la specifica JMS ed è possibile accedervi in Java, Python, Node.js, PL/SQL, C/C++, .NET e Go.
Le code degli eventi transazionali (TEQ) memorizzano i messaggi utente in unità di memorizzazione astratta chiamate code. Quando i microservizi comunicano tra loro o le applicazioni fanno parte di un flusso di lavoro, le applicazioni producer accodano i messaggi e le applicazioni consumer rimuovono i messaggi dalla coda.
Oracle Transactional Event Queues (TEQ) fornisce la funzionalità di accodamento dei messaggi integrata nel database. Questa funzionalità sfrutta le funzioni di Oracle Database in modo che i messaggi possano essere memorizzati in modo persistente, propagati tra code su computer e database diversi e trasmessi utilizzando Oracle Net Services e HTTP(S). Per ulteriori informazioni, vedere Oracle Database Advanced Queuing in Oracle Database 19c Advanced Queuing User's Guide o Oracle Database 26ai Advanced Queuing User's Guide.
Implementazione dell'accodamento dei messaggi in Autonomous AI Database
Oracle Transactional Event Queues (TEQ) fornisce le seguenti interfacce per implementare la coda dei messaggi:
-
Interfaccia amministrativa: raccolta di package PL/SQL con sottoprogrammi che consente di gestire code, tabelle di coda, trasformazioni e altri task amministrativi quali la concessione e la revoca dei privilegi agli utenti TEQ. È necessario connettersi come utente con privilegi amministrativi per accedere a questi sottoprogrammi. Per informazioni su come creare un utente amministrativo, vedere Elenco di esempi in Oracle Database 19c o Oracle Database 26ai.
-
Interfaccia programmatica: Oracle Database Advanced Queuing offre interfacce di programmazione per vari linguaggi di programmazione come PL/SQL, C, Java (JMS) e AQ XML (servlet) per implementare l'ambiente applicativo Advanced Queuing (AQ). Per un elenco delle interfacce programmatiche AQ, delle funzioni supportate in ciascuna interfaccia e dei riferimenti di sintassi, vedere Programmatic Interfaces for Accessing Oracle Database Advanced Queuing in Oracle Database 19c o Oracle Database 26ai.