Request Deadline
Fecha límite de solicitud
Un plazo de solicitud es el tiempo después del cual un cliente deja de esperar. Cada llamada descendente solo debe recibir el tiempo que queda.
absolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned work13:00:00.800620 ms restantesabsolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned workSREOtro ejemplo
El proceso de pago comienza con 800 ms. La API da a inventario los 620 ms restantes. La llamada se cancela a cero. Luego, el servidor detiene su trabajo generado.
Partes principales
- 01Hora de inicio
- 02Fecha límite absoluta
- 03Tiempo transcurrido
- 04tiempo restante
- 05Señal de cancelación
- 06ruta de limpieza
Úsalo cuando
Establece un plazo en las llamadas remotas. Elígelo basado en las necesidades del usuario y la latencia medida. Pasa el tiempo restante a través de la cadena de llamadas.
No lo uses cuando
No elijas un número pequeño sin datos. Detener la espera no es suficiente. Los servidores también deben notar la cancelación y detener el trabajo.
Nombre usado en código
absolute deadline -> remaining timeout -> propagate -> cancel -> stop spawned work Antes de lanzarlo
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 Fecha límite de solicitud (Request Deadline). User context: El proceso de pago comienza con 800 ms. La API da a inventario los 620 ms restantes. La llamada se cancela a cero. Luego, el servidor detiene su trabajo generado. Technical concept or control: Fecha límite de solicitud (Request Deadline). Why it fits: Establece un plazo en las llamadas remotas. Elígelo basado en las necesidades del usuario y la latencia medida. Pasa el tiempo restante a través de la cadena de llamadas. Do not use it when: No elijas un número pequeño sin datos. Detener la espera no es suficiente. Los servidores también deben notar la cancelación y detener el trabajo. 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): Ningún estándar oficial único controla todo el término. Su significado puede cambiar según equipos, plataformas o marcos. 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.
Revisa esta petición
Review how Fecha límite de solicitud (Request Deadline) is used now. Definition: Un plazo de solicitud es el tiempo después del cual un cliente deja de esperar. Cada llamada descendente solo debe recibir el tiempo que queda. 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.