Utiliser la mise en file d'attente avancée avec Autonomous Database sur une infrastructure Exadata dédiée
Autonomous Database prend en charge les files d'attente d'événements transactionnels pour mettre en oeuvre la fonctionnalité de mise en file d'attente des messages intégrée à la base de données.
Files d'attente d'événements transactionnels Oracle (TEQ)
Les systèmes de messagerie modernes prennent en charge la messagerie point à point et le mode de publication/abonnement pour l'échange de messages et d'événements entre les applications. Les applications créées en tant que microservices ont besoin de la messagerie, tout comme les systèmes de flux de travail. Les maillages d'événements sont de plus en plus utilisés pour le transport et le routage des événements applicatifs entre les applications. Comme les rubriques/partitions d'Apache Kafka, les files d'attente d'événements transactionnels utilisent des tables/flux d'événements de file d'attente (les files d'attente partitionnées AQ utilisent des tables/partitions de file d'attente) en tant qu'abstraction de partitionnement.
Les files d'attente d'événements transactionnels (TEQ) représentent la mise en oeuvre partitionnée et en mémoire d'Advanced Queuing, disponible depuis la version 12.2.0. 1 d'Oracle Database (2015). Les files d'attente TEQ prennent en charge la spécification JMS et sont accessibles en Java, Python, Node.js, PL/SQL, C/C++, .NET et Go.
Les files d'attente d'événements transactionnels (TEQ) stockent les messages des utilisateurs dans des unités de stockage abstraites appelées files d'attente. Lorsque les microservices communiquent entre eux ou que les applications font partie d'un flux de travail, les applications émetteurs placent les messages en file d'attente et les applications consommateurs retirent les messages de la file d'attente.
Les files d'attente d'événements transactionnels Oracle fournissent la fonctionnalité de mise en file d'attente des messages intégrée à la base de données. Cette fonctionnalité tire parti des fonctions d'Oracle Database pour stocker les messages de manière persistante, les propager entre des files d'attente sur différents ordinateurs et bases de données, et les transmettre à l'aide d'Oracle Net Services et HTTP(S). Pour plus d'informations, voir Oracle Database Advanced Queuing dans Oracle Database 19c Advanced Queuing User's Guide ou Oracle Database 23ai Advanced Queuing User's Guide.
Mise en oeuvre des files d'attente de messages dans les bases de données autonomes
- Interface administrative : Une collection d'ensembles PL/SQL avec des sous-programmes qui vous permettent de gérer les files d'attente, les tables de files d'attente, les transformations et d'autres tâches administratives telles que l'octroi de privilèges aux utilisateurs de TEQ et la révocation de ces privilèges. Vous devez vous connecter en tant qu'utilisateur disposant de privilèges d'administration pour accéder à ces sous-programmes. Pour savoir comment créer un utilisateur administrateur, voir Liste d'exemples dans Oracle Database 19c ou Oracle Database 23ai.
- Programmatic Interface (Interface de programmation) : Oracle Database Advanced Queuing offre des interfaces de programmation pour différents langages de programmation tels que PL/SQL, C, Java (JMS) et AQ XML (servlet) permettant d'implémenter votre environnement applicatif AQ. Pour obtenir la liste des interfaces de programmation AQ, des fonctions prises en charge dans chaque interface et des informations de référence sur la syntaxe, voir Interfaces de programmation pour l'accès à Oracle Database Advanced Queuing dans Oracle Database 19c ou Oracle Database 23ai.
Conseil :
Pour mettre en pratique l'utilisation d'Advanced Queuing, vous pouvez suivre les instructions fournies dans Création de microservices dans l'atelier sur l'utilisation d'une base de données Oracle convergée.