Important
Pour notre agent Python , le tracing inter-applications est obsolète depuis la version d'agent v7.0.0.166 et sera supprimé dans une future sortie d'agent. Une fonctionnalité de tracing distribué est maintenant disponible. Le tracing distribué améliore le tracing inter-applications et est recommandé pour monitoring l'activité dans les systèmes distribués complexes.
Le protocole utilisé pour communiquer entre les applications implique de joindre des métadonnées aux requests et aux réponses. Les métadonnées sont traitées par chaque application et les données résultantes sont signalées par l'agent.
Exigences
Nécessite l'agent Python New Relic version 2.92.0.78 jusqu'à la version 7.0.0.166. C'est obsolète pour les versions supérieures à celle-ci.
Client personnalisé (HTTP)

Ces API sont utilisées pour les bibliothèques de communication HTTP personnalisées qui ne sont pas instrumentées dans le cadre de l'instrumentation intégrée.
Le traçage inter-applications HTTP utilise les en-têtes HTTP pour transporter les métadonnées de transaction entre les applications. Pour générer des en-têtes de traçage inter-applications sortants, utilisez l'API generate_request_headers
sur la classe ExternalTrace
. Pour traiter les en-têtes de traçage inter-applications entrants, utilisez l'API process_response_headers
sur la classe ExternalTrace
.
Client personnalisé (non HTTP)

Ces API sont utilisées pour instrumenter les bibliothèques qui n'utilisent pas le transport HTTP (et qui peuvent donc ne pas être en mesure d'utiliser les en-têtes comme transport crypté) et ne sont pas instrumentées dans le cadre de l'instrumentation intégrée.
Exemple d'instrumentation
Serveur WSGI
Conseil
L'agent gérera automatiquement le traitement et l'envoi des réponses aux métadonnées de trace inter-applications pour tous les serveurs WSGI.
Pour plus d'informations sur les serveurs WSGI instrumentés, consultez la documentation de l'API wsgi_application pour plus de détails.
Serveur non HTTP personnalisé

Les serveurs personnalisés qui ne sont pas basés sur WSGI ou n'utilisent pas HTTP comme moyen de transport devront traiter les métadonnées de traçage inter-applications entrantes et générer des réponses trace inter-applications.
Les API suivantes permettent de traiter les métadonnées de traçage inter-applications envoyées sur requests non HTTP et de générer des métadonnées de réponse à renvoyer à l'appelant.