Importante
Para nuestro agente Python, el seguimiento de aplicaciones múltiples ha quedado obsoleto desde la versión v7.0.0.166 del agente y se eliminará en una versión futura del agente. Un distributed tracing característico ya está disponible. Distributed tracing mejora el rastreo multiaplicación y está recomendado para monitoreo de actividad en sistemas distribuidos complejos.
El protocolo utilizado para comunicarse entre aplicaciones implica adjuntar metadatos a las solicitudes y respuestas. Los metadatos son procesados por cada aplicación y el agente informa los datos resultantes.
Requisitos
Requiere la versión 2.92.0.78 del agente New Relic Python hasta la versión 7.0.0.166. Está en desuso para versiones superiores a esa.
Cliente personalizado (HTTP)
Estas API se utilizan para bibliotecas de comunicación HTTP personalizadas que no están instrumentadas como parte de la instrumentación integrada.
El rastreo de múltiples aplicaciones HTTP utiliza encabezados HTTP para transportar metadatos de transacciones entre aplicaciones. Para generar encabezados de seguimiento de múltiples aplicaciones salientes, utilice la API generate_request_headers
en la clase ExternalTrace
. Para procesar encabezados de seguimiento de múltiples aplicaciones entrantes, utilice la API process_response_headers
en la clase ExternalTrace
.
Cliente personalizado (no HTTP)
Estas API se utilizan para bibliotecas de instrumentos que no utilizan el transporte HTTP (y, por lo tanto, es posible que no puedan utilizar encabezados como transporte de metadatos) y no están instrumentadas como parte de la instrumentación integrada.
Ejemplo de instrumentación
Servidor WSGI
Sugerencia
El agente se encargará automáticamente del procesamiento y envío de respuestas a los metadatos de traza multiaplicación para todos los servidores WSGI.
Para obtener información sobre servidores WSGI instrumentados, consulte la documentación de la API de la wsgi_application para obtener más detalles.
Servidor personalizado no HTTP
Los servidores personalizados que no estén basados en WSGI o que no utilicen HTTP como transporte tendrán que procesar metadatos de seguimiento de múltiples aplicaciones entrantes y generar respuestas de traza de múltiples aplicaciones.
Las siguientes API permiten procesar metadatos de seguimiento de múltiples aplicaciones enviados en solicitudes que no son HTTP y generar metadatos de respuesta para enviarlos a la persona que llama.