Request Deadline
Prazo da solicitação
Um prazo de solicitação é o tempo após o qual um cliente para de esperar. Cada chamada a um serviço downstream deve receber apenas o tempo que resta.
absolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned work13:00:00.800620 ms restantesabsolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned workSREOutro exemplo
O checkout começa com 800 ms. A API dá ao inventário os 620 ms restantes. A chamada é cancelada ao chegar a zero. O servidor então para o trabalho que ele iniciou.
Partes principais
- 01Hora de início
- 02Prazo absoluto
- 03Tempo decorrido
- 04Tempo restante
- 05Sinal de cancelamento
- 06Caminho de limpeza
Use-o quando
Defina um prazo para chamadas remotas. Escolha-o de acordo com as necessidades do usuário e a latência medida. Passe o tempo restante através da cadeia de chamadas.
Não o use quando
Não escolha um número pequeno sem dados. Parar a espera não é suficiente. Os servidores também devem perceber o cancelamento e parar o trabalho.
Nome usado no código
absolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned work Antes de lançar
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Prazo da solicitação (Request Deadline). User context: O checkout começa com 800 ms. A API dá ao inventário os 620 ms restantes. A chamada é cancelada ao chegar a zero. O servidor então para o trabalho que ele iniciou. Technical concept or control: Prazo da solicitação (Request Deadline). Why it fits: Defina um prazo para chamadas remotas. Escolha-o de acordo com as necessidades do usuário e a latência medida. Passe o tempo restante através da cadeia de chamadas. Do not use it when: Não escolha um número pequeno sem dados. Parar a espera não é suficiente. Os servidores também devem perceber o cancelamento e parar o trabalho. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Nenhum padrão oficial único controla todo o termo. Seu significado pode mudar entre equipes, plataformas ou frameworks. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Conferir este pedido
Review how Prazo da solicitação (Request Deadline) is used now. Definition: Um prazo de solicitação é o tempo após o qual um cliente para de esperar. Cada chamada a um serviço downstream deve receber apenas o tempo que resta. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.