Utilisation d'Advanced Queuing avec Autonomous Database on Dedicated Exadata Infrastructure
Autonomous Database prend en charge les files d'attente des événements transactionnels (TEQ) pour implémenter la fonctionnalité de file d'attente des messages intégrée à la base de données.
Oracle Transactional Event Queues (TEQ)
Les systèmes de messagerie modernes prennent en charge l'envoi de messages point à point et la publication/l'abonnement pour l'échange de messages et d'événements entre applications. Les applications créées en tant que microservices nécessitent un échange de messages, tout comme les systèmes de workflow. Les maillages d'événement sont de plus en plus répandus pour le transport et l'acheminement des événements d'application entre les applications. A l'instar des rubriques/partitions d'Apache Kafka, Transactional Event Queues utilise des tables de files d'attente/flux d'événements (les files d'attente distribuées AQ utilisent des shards/tables de files d'attente) comme abstractions du partitionnement.
Transactional Event Queues (TEQ) représente l'implémentation partitionnée et en mémoire d'Advanced Queuing, introduit dans Database 12.2.0. 1 (2015). Les files d'attente d'événements transactionnels prennent en charge la spécification JMS, et sont accessibles dans Java, Python, Node.js, PL/SQL, C/C++, .NET et Go.
Transactional Event Queues (TEQ) stocke les messages utilisateur 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 workflow, les applications émettrices mettent en file d'attente les messages, et les applications destinataires les retirent de la file d'attente.
Oracle Transactional Event Queues (TEQ) fournit la fonctionnalité de file d'attente des messages intégrée à la base de données. Cette fonctionnalité tire parti des fonctions d'Oracle Database pour que les messages puissent être stockés de manière permanente, propagés entre les files d'attente sur différents ordinateurs et bases de données, et transmis via Oracle Net Services et HTTP(S). Pour plus d'informations, reportez-vous à Oracle Database Advanced Queuing dans le Guide de l'utilisateur Oracle Database 19c Advanced Queuing ou le Guide de l'utilisateur Oracle Database 23ai Advanced Queuing.
Implémentation de la mise en file d'attente des messages dans Autonomous Database
- Interface d'administration : ensemble de packages PL/SQL contenant des sous-programmes qui permettent de gérer les files d'attente, les tables de files d'attente, les transformations et d'autres tâches d'administration telles que l'octroi et la suppression de privilèges pour les utilisateurs TEQ. 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 administrateur, reportez-vous à Liste d'exemples dans Oracle Database 19c ou Oracle Database 23ai.
- Interface de programmation : Oracle Database Advanced Queuing propose des interfaces de programmation pour différents langages tels que PL/SQL, C, Java (JMS) et AQ XML (servlet) afin d'implémenter votre environnement d'application Advanced Queuing (AQ). Pour obtenir la liste des interfaces de programmation AQ, des fonctions prises en charge dans chaque interface et des références de syntaxe, reportez-vous à Interfaces de programme pour l'accès à Oracle Database Advanced Queuing dans Oracle Database 19c ou Oracle Database 23ai.
Conseil :
Pour commencer par tester l'utilisation d'Advanced Queuing, vous pouvez suivre les instructions décrites dans l'atelier de création de microservices avec la base de données convergée Oracle.