Utiliser la mise en file d'attente avancée avec la base de données d'IA autonome sur une infrastructure Exadata dédiée
Autonomous AI Database prend en charge les files d'attente d'événements transactionnels (TEQ) pour implémenter la fonctionnalité de mise en file d'attente de 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) provides database-integrated message queuing functionality. 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 dans le Guide de l'utilisateur Oracle Database 26ai Advanced Queuing.
Implémentation de la mise en file d'attente de messages dans Autonomous AI Database
- Interface d'administration : ensemble de packages PL/SQL avec des sous-programmes qui permettent de gérer les files d'attente et les tables d'attente, les transformations et d'autres tâches d'administration telles que l'octroi et le révocation 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 utilisateur administratif, reportez-vous à Liste d'exemples dans Oracle Database 19c ou Oracle Database 26ai.
- Interface de programme : Oracle Database Advanced Queuing propose des interfaces d'exécution 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 connaître la liste des interfaces de programmation AQ, des fonctions prises en charge dans chaque interface et des références de syntaxe, reportez-vous à la section Programmatic Interfaces for Accessing Oracle Database Advanced Queuing in Oracle Database 19c or Oracle Database 26ai.
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.