Considérations relatives aux messages sortants
Avant de mettre en œuvre des actions de messages sortants dans vos workflows, prenez connaissance des considérations ci-dessous.
Éditions requises
| Disponible avec : Lightning Experience et Salesforce Classic |
| Disponible avec : Enterprise Edition, Performance Edition, Unlimited Edition et Developer Edition |
Lors de la création de messages sortants pour des règles de workflow ou des processus d'approbation, tenez compte des points suivants :
- Un seul message SOAP peut inclure jusqu'à 100 notifications. Chaque notification contient un ID qui identifie de façon unique un enregistrement et une référence aux données de l'enregistrement. Si les informations de l'enregistrement changent après l'envoi de la notification, mais avant qu'elle soit livrée, seules les informations mises à jour sont livrées. Si l'enregistrement est supprimé avant la livraison de la notification, la notification ne contient aucune donnée.
- Pour préserver la fiabilité des messages, ils sont mis en file d'attente jusqu'à leur envoi.
- Si le point de terminaison n'est pas disponible, les messages restent dans la file d'attente jusqu'à leur envoi ou pendant 24 heures. Après 24 heures, les messages sont supprimés de la file d'attente.
- L'expiration d'un message sortant est de 60 secondes. Le système essaie de délivrer un message sortant pendant la durée d'expiration.
- Si un message ne peut pas être remis, l'intervalle entre les tentatives augmente de façon exponentielle, jusqu'à un maximum de 2 heures entre les tentatives.
- Les tentatives répétées d'envoi de messages sont indépendantes de leur ordre dans la file d'attente. Par conséquent, les messages peuvent être remis en désordre.
- Un message peut être retardé par d'autres messages longs dans la file d'attente. La file d'attente peut également contenir des messages provenant d'autres organisations Salesforce hébergées dans la même instance Salesforce. Le système tente d'optimiser l'exécution des messages qui ont historiquement des temps d'exécution rapides afin qu'ils ne soient pas retardés par des messages à exécution lente. Pour obtenir les meilleures performances, assurez-vous que le point de terminaison du message est exécuté efficacement. Pour les messages à exécution lente, pensez à utiliser des processus asynchrones, tels que des événements de plate-forme ou des méthodes Apex futures.
- Vous ne pouvez pas élaborer un journal d'audit en utilisant des messages sortants. Chaque message est remis au moins une fois, mais ils peuvent l'être plusieurs fois. En outre, un message ne peut pas être remis passé un délai de 24 heures. Enfin, l'objet source peut changer après l'envoi d'une notification, mais avant sa livraison. Par conséquent, le point de terminaison reçoit uniquement les toutes dernières données, pas de modifications intermédiaires.
Cet article a-t-il résolu votre problème ?
Dites-nous ce que nous pouvons améliorer !
