En savoir plus sur la sélection d'une solution de messagerie appropriée

Découvrez les facteurs d'évaluation permettant de sélectionner une solution de messagerie adaptée aux besoins de votre entreprise.

Oracle Cloud Infrastructure (OCI) offre un choix de technologies pour prendre en charge la communication interprocessus (IPC) par broker asynchrone, telles que la communication entre microservices. Les services par courtage facilitent la communication, de sorte que l'expéditeur n'a pas besoin de connaître le consommateur lors du déploiement. L'objectif est de réduire les niveaux de couplage pour le client et le consommateur.

Différentes approches de communication offrent différents avantages. Dans cette solution, vous découvrirez les différents services OCI que vous pouvez utiliser pour activer la communication par broker (et asynchrone). Vous pouvez envisager l'orchestration car la messagerie est généralement associée à la chorégraphie. Vous en apprendrez davantage sur les différents facteurs qui peuvent avoir un impact sur la sélection des produits. Pour chaque facteur, vous découvrirez l'impact du service à l'aide d'une matrice de décision. Vous pouvez évaluer les différents facteurs par rapport à chaque service afin d'identifier le service le plus adapté aux besoins de votre entreprise. Vous allez déterminer où les services peuvent agir en tant que sources ou destinations de messages à l'aide de protocoles courants et standard et de leurs abstractions à l'aide de la messagerie par courtage. Par exemple, les services broker HTTP/S (SOA, REST, etc.) et JMS ne dépendent pas de la disponibilité du consommateur, de l'emplacement et d'informations similaires.

Services OCI qui activent IPC

Vous prendrez en compte les services OCI suivants qui activent IPC :

  • Notifications

    Le service Oracle Cloud Infrastructure Notifications diffuse des messages aux composants distribués par le biais d'un modèle de publication/souscription qui délivre des messages sécurisés, durables, extrêmement fiables et à faible latence pour les applications hébergées sur Oracle Cloud Infrastructure.

  • Intégration

    Oracle Integration est un service entièrement géré qui permet d'intégrer vos applications, d'automatiser les processus, d'obtenir des informations sur vos processus métier et de créer des applications visuelles.

  • File

    La file d'attente Oracle Cloud Infrastructure fournit un système évolutif permettant de traiter les messages tout en gérant des tâches de gestion complexes telles que le traitement au moins une fois garanti, le suivi et l'isolement des clients. Ce service centralisé gère également l'état de tri et de traitement des messages, ce qui permet aux processus client sans état de décharger le suivi des curseurs.

  • Transmission en continu

    Oracle Cloud Infrastructure Streaming est une solution de stockage entièrement gérée, évolutive et durable adaptée à l'assimilation de flux de données importants et continus que vous pouvez utiliser et traiter en temps réel. Vous pouvez utiliser Streaming pour l'ingestion de données volumineuses, telles que les journaux d'application, les données de télémétrie opérationnelle, les données de flux de clics sur le Web, ou pour d'autres cas d'emploi où des données sont produites et traitées de manière continue et séquentielle suivant un modèle de messagerie de publication/souscription.

  • Files d'attente d'événements transactionnels (TEQ) et Advanced Queuing (AQ)

    Les files d'attente d'événements transactionnels (TEQ) et Advanced Queuing (AQ) sont des systèmes de mise en file d'attente de messages robustes et riches en fonctionnalités intégrés à Oracle Database. Les files d'attente d'événements transactionnels (TEQ) sont une implémentation en mémoire partitionnée hautes performances avec plusieurs flux d'événements par file d'attente. Advanced Queuing (AQ) convient à des cas d'utilisation de workflow plus simples. Ces fonctionnalités exploitent Oracle Database pour rendre les messages persistants et fournir un débit et une évolutivité élevés.

Services OCI exclus

Cette solution exclut certains services OCI pour diverses raisons. La liste suivante identifie ces exclusions et leur justification :

  • Courriel : destiné à la consommation humaine, mais dans de rares cas hérités, les courriels ont été utilisés pour fournir des données techniques aux clients d'application.
  • Events : OCI génère des messages pour les événements prédéfinis, quels que soient les droits d'accès utilisateur.
  • Event Hub : le hub d'événements est obsolète en faveur de Service Connector Hub.
  • Hub de connecteur de service : ne prend actuellement en charge que Monitoring, Logging et Streaming en tant que sources et ne peut pas être appelé directement à la distribution des messages par le broker. Pour utiliser Service Connector Hub, vous devez acheminer un message via un service OCI qu'il reconnaît comme source, tel que Streaming.
  • GoldenGate : fournit un moyen de gérer le déplacement de données en temps quasi réel. Il permet la réplication des données entre différentes sources et différents puits de données plutôt que directement avec les clients. En tant que technologie, il pourrait être co-opté pour prendre en charge les processus de messagerie, mais actuellement, il ne propose pas directement de mécanismes d'interface pour soutenir cela.
  • Services Web (tels que REST et SOAP) : utilisez des services Web pour implémenter une telle communication en fonction des stratégies d'implémentation de votre application et si vous avez configuré des réseaux pour autoriser ce trafic.