Skip to main content
À partir du 30 octobre 2026, la Trailblazer Community en ligne sera disponible uniquement en lecture seule. Les nouvelles conversations de communauté seront déplacées sur Slack. Consulter notre FAQ

Utilisation de l’API Pub/Sub

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • DĂ©crire les caractĂ©ristiques de l’API Pub/Sub
  • DĂ©crire les diffĂ©rents produits d’évĂ©nement pris en charge par l’API Pub/Sub
  • Expliquer l’utilisation du bus d’évĂ©nements et la spĂ©cification des options de rĂ©cupĂ©ration

Événements de diffusion en continu

Pour conclure notre enquête sur les API de données Salesforce, examinons une API utilisée dans un cas tout à fait différent. L’API Pub/Sub vous permet de vous abonner à des flux d’événements en temps réel et d’intégrer des systèmes externes avec des événements en temps réel. Les flux d’événements sont fondés sur des contenus personnalisés via des événements de plate-forme ou des modifications dans les enregistrements Salesforce par le biais d’une capture de données de modification. Dans Salesforce, vous pouvez publier et vous abonner à des événements avec des déclencheurs Apex, Process Builder et Flow Builder.

Comme nous l’avons mentionné dans l’unité 1, l’API Pub/Sub est conçue pour une intégration d’événements bidirectionnelle à grande échelle avec Salesforce. Utilisez l’API Pub/Sub pour publier des messages d’événements binaires au format Apache Avro et vous y abonner efficacement. L’API Pub/Sub est fondée sur gRPC et HTTP/2. Elle utilise un modèle qui repose sur l’extraction pour contrôler le flux d’abonnements. Le service de l’API Pub/Sub est défini dans un fichier .proto. Avec l’API Pub/Sub, vous pouvez utiliser l’un des 11 langages de programmation pris en charge par gRPC.

L’API Streaming peut être utilisée comme radar pour détecter les changements de données, et envoyer et recevoir des notifications.

Le suivi des changements de données dans Salesforce est particulièrement utile si les données de votre entreprise sont stockés dans un système extérieur à Salesforce. Vous pouvez utiliser l’API Pub/Sub pour synchroniser votre source externe avec vos données Salesforce par le biais des événements de capture de modification de données. L’API vous permet également d’exécuter une logique de traitement dans un système externe en réponse aux changements apportés aux données dans Salesforce. Vous pouvez par exemple utiliser l’API Pub/Sub pour notifier un centre logistique dès qu’une opportunité est mise à jour.

Par ailleurs, vous pouvez utiliser l’API Pub/Sub pour envoyer des notifications personnalisées avec les événements de plate-forme. Par exemple, une application peut générer des notifications d'événement de plate-forme pour les commandes traitées par un service d’exécution des commandes. Une application peut également écouter les événements de plate-forme publiés par Salesforce pour surveiller l’activité des utilisateurs dans Salesforce.

API Pub/Sub et produits d’événement

Vous pouvez publier ces événements ou vous y abonner.

  • Capture de donnĂ©es de modification — Cet Ă©vĂ©nement vous permet d’obtenir les modifications des enregistrements de tous les champs modifiĂ©s pris en charge. Les opĂ©rations d’enregistrement comptabilisĂ©es incluent la crĂ©ation, la mise Ă  jour, la suppression et la restauration d’enregistrements. Chaque message d’évĂ©nement contient des champs d’en-tĂŞte avec des informations sur la modification.
  • ÉvĂ©nements de plate-forme — Avec les Ă©vĂ©nements de plate-forme personnalisĂ©s, vous pouvez publier des notifications personnalisĂ©es et vous y abonner. Vous pouvez dĂ©finir le schĂ©ma des donnĂ©es d’évĂ©nement en crĂ©ant des objets et des champs d’évĂ©nement de plate-forme. En outre, vous pouvez vous abonner Ă  des Ă©vĂ©nements de plate-forme standard dĂ©finis et publiĂ©s par Salesforce, tels que des Ă©vĂ©nements de la Surveillance des Ă©vĂ©nements en temps rĂ©el, pour surveiller l’activitĂ© liĂ©e aux utilisateurs et Ă  la sĂ©curitĂ© dans Salesforce, ainsi que d’autres Ă©lĂ©ments.

Tous les produits d’événement utilisent le bus d’événements, un service permettant le stockage et la récupération de messages d’événement.

Les événements de plate-forme ou de capture de données de modification offrent flexibilité, évolutivité et sécurité renforcée.

  • Vous pouvez vous abonner Ă  des Ă©vĂ©nements de plate-forme et de capture de modification de donnĂ©es avec des dĂ©clencheurs Apex. De plus, les Ă©vĂ©nements de plate-forme prennent en charge l’abonnement avec des flux et des processus.
  • Ils prennent en charge le chiffrement au repos des donnĂ©es d’évĂ©nement.
  • Le schĂ©ma par version d’un Ă©vĂ©nement de plate-forme ou de capture de modification de donnĂ©es permet aux abonnĂ©s d’analyser les Ă©vĂ©nements de manière dĂ©terministe. Chaque version du schĂ©ma correspond Ă  un ID de schĂ©ma unique, qui est inclus dans le message de notification de l'Ă©vĂ©nement.
  • La capture des donnĂ©es de modification comprend des champs d’en-tĂŞte contenant des informations sur la modification.

Récupération de notifications passées à l’aide du bus d’événements

À partir de la version 37.0 de l’API, les événements sont publiés sur le bus d’événements. Les abonnés récupèrent les événements à partir d’un canal sur le bus d’événements, y compris les événements passés qui sont stockés temporairement. Le bus d’événements dissocie les producteurs d’événements des abonnés aux événements.

Salesforce stocke les événements de plate-forme de capture de données de modification à volume élevé pendant 72 heures. La récupération des messages d’événement stockés à partir du bus d’événements vous permet de rattraper les événements manqués lorsque le client a été déconnecté.

Diagramme des bus d’événements montrant comment les événements sont publiés sur le bus d’événements et comment les abonnés récupèrent les événements.

Chaque message d’événement se voit attribuer un identifiant opaque enregistré dans le champ ReplayId. La valeur du champ ReplayId est renseignée par le système lorsque l’événement est distribué aux abonnés, et renvoie à la position de l’événement dans le flux des événements. Les valeurs de ReplayID d'événements consécutifs ne sont pas nécessairement contiguës.

Un abonné peut stocker une ReplayID et l’utiliser au réabonnement pour récupérer les événements qui sont dans la fenêtre de rétention. Par exemple, un abonné peut récupérer les événements manqués suite à un échec de connexion. Les abonnés ne doivent pas calculer de nouvelles ReplayID à partir d’une ReplayID enregistrée pour accéder à d’autres évènements du flux.

De plus, il existe d’autres options de lecture, qui sont répertoriées dans ce tableau. Les options de lecture sont spécifiées dans l’énumération ReplayPreset.

Option ReplayPreset

Description

Utilisation

CUSTOM avec ReplayID

L’abonné reçoit tous les événements stockés après l’événement spécifié par la valeur replayId et les nouveaux événements.

Prenez connaissance des événements manqués après un certain message d’événement, par exemple, après un échec de connexion. Pour vous abonner avec un ID de lecture spécifique, enregistrez l’ID de lecture du message d’événement après lequel vous souhaitez extraire les événements stockés. Utilisez ensuite cet ID de lecture lorsque vous vous réabonnez.

Stockez les valeurs ReplayID sous forme d’octets, car les ReplayID sont opaques.

LATEST

L’abonné reçoit les nouveaux événements publiés après qu’il s’est abonné.

Nous recommandons aux clients de s’abonner avec l’option LATEST afin de recevoir les nouveaux messages d’événement. Si les clients ont besoin d’obtenir des messages d’événement antérieurs, ils peuvent utiliser n’importe quelle autre option de lecture.

EARLIEST

L’abonné reçoit tous les événements, y compris les événements passés contenus dans la période de rétention et les nouveaux événements.

Prenez connaissance des événements manqués et récupérez tous les événements stockés, par exemple, après un échec de connexion. Utilisez cette option avec parcimonie. S’abonner avec l’option EARLIEST lorsqu’un grand nombre de messages d’événement sont stockés peut ralentir les performances.

Le diagramme ci-dessous montre comment les consommateurs d’événements lisent un flux d’événements en utilisant diverses options d’affichage.

Ressources

Documentation de l’API Pub/Sub

Trailhead

Guide du développeur des événements de plate-forme

Guide du développeur de la capture des données de modification

Référence du composant Lightning

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer Ă  partager vos commentaires