|
| 1 | +--- |
| 2 | +title: Propagação de contexto |
| 3 | +weight: 10 |
| 4 | +description: |
| 5 | + Entenda os conceitos que tornam possível o Rastreamento Distribuído. |
| 6 | +default_lang_commit: 2bda479b6ce77f51266845ade9fe1b431dfde0d3 |
| 7 | +--- |
| 8 | + |
| 9 | +Com a propagação de contexto, os [Sinais](/docs/concepts/signals) podem ser |
| 10 | +correlacionados entre si, independentemente de onde são gerados. Embora não se |
| 11 | +limite ao rastreamento, a propagação de contexto permite que os |
| 12 | +[rastros](/docs/concepts/signals/traces) criem informações causais sobre um |
| 13 | +sistema que é distribuído arbitrariamente entre processos e limites de rede. |
| 14 | + |
| 15 | +Para compreender a propagação de contexto, você precisa entender dois conceitos |
| 16 | +distintos: contexto e propagação. |
| 17 | + |
| 18 | +## Contexto |
| 19 | + |
| 20 | +O contexto é um objeto que contém as informações necessárias para que o serviço |
| 21 | +emissor e receptor, ou |
| 22 | +[unidade de execução](/docs/specs/otel/glossary/#execution-unit), correlacionem |
| 23 | +um sinal com outro. |
| 24 | + |
| 25 | +Por exemplo, se o serviço A chamar o serviço B, um trecho do serviço A, cujo ID |
| 26 | +está no contexto, será usado como o trecho pai para o próximo trecho criado no |
| 27 | +serviço B. O ID do rasto que está no contexto também será usado para o próximo |
| 28 | +trecho criado no serviço B, o que significa que o trecho faz parte do mesmo |
| 29 | +rastro que o trecho do serviço A. |
| 30 | + |
| 31 | +## Propagação |
| 32 | + |
| 33 | +Propagação é o mecanismo que move o contexto entre serviços e processos. Ele |
| 34 | +serializa ou desserializa o objeto de contexto e fornece as informações |
| 35 | +relevantes a serem propagadas de um serviço para outro. |
| 36 | + |
| 37 | +A propagação geralmente é gerenciada por bibliotecas de instrumentação e é |
| 38 | +transparente para o usuário. Caso precise propagar o contexto manualmente, você |
| 39 | +pode usar a [API de Propagadores](/docs/specs/otel/context/api-propagators/). |
| 40 | + |
| 41 | +O OpenTelemetry mantém vários propagadores oficiais. O propagador padrão utiliza |
| 42 | +os cabeçalhos definidos na especificação |
| 43 | +[W3C TraceContext](https://www.w3.org/TR/trace-context/). |
| 44 | + |
| 45 | +## Especificação |
| 46 | + |
| 47 | +Para saber mais sobre a Propagação de Contexto, consulte a |
| 48 | +[Especificação de Contexto](/docs/specs/otel/context/). |
0 commit comments