# Timeout y preemption en el bloque de queue

Dos características comunes en el software de simulación son la posibilidad de renunciar al agente en cola (**timeout**) y dejar al agente en la fila por alguna regla de preferencia específica (**preemption**). El bloque de **queue** ya tiene los dos puertos de salida listos para que el usuario identifique qué cliente se fue y por qué motivo:

![](https://lh4.googleusercontent.com/c62VKOglzooGZglrkDp_VKKCYzQimptPRdt1pceY2tzkbY0HMFHqh5viBAFkgrejkaWJkxc_h9pwo47IiWRHUTcEybtIcC6PrnlMowrMHs4pU83VLjAhfgBfNXKNCq0-HDWGEYqC)

La primera puerta, que equivale a la salida por **preemption**, significa que el agente ha encontrado la cola llena y, como regla de preferencia, ha sido eliminada la cola. Tenga en cuenta que para que esta opción funcione, además de que la opción **Enable preemption** está activada, la capacidad de la cola debe ser finita.&#x20;

Por ejemplo, considere el cajero automático de la sucursal bancaria con una capacidad de espera de 5 agentes. Si llega un sexto cliente con interés en usar el cajero automático, debe darse por vencido y abandonar el sistema. El flujo del proceso es relativamente simple en este caso:

![](https://lh4.googleusercontent.com/e7QcMn2Yzs0fLgfSsig2tUmgE0rl699e5aI1W9GBw4GQW5lfj8mXM8yEtz2m8hYsBIz1mGcXetJgyt5uFrgfWr-KV-tTrfFyOBCnyXucXeAf7Pok1iv57FfhQnnWsVIKgOF8ofLj)

Atención a las propiedades del bloque de **queue**:

![](https://lh5.googleusercontent.com/6SHgWoeZ1nVWfqcbeaaQ8q2dqGj9ITumppBGMIEnXT5gPSS-mLhmMzk8gg_dJLAr4THi-3NRhCzY5zK-lGpYxlpOK_vMnE6Ct9NDto2CkNqpbrrd56y3eBvD2A3BsMqTp1WJBTaJ)

La segunda puerta del bloque desde **queue** utiliza para salir de los agentes que han excedido el tiempo máximo de espera especificado. Considere, por ejemplo, que en la sucursal bancaria, si el cliente espera más de 15 minutos, se da por vencido y se va. Nuevamente, el flujo del proceso es bastante simple:

![](https://lh4.googleusercontent.com/KKXWwbdMCc4qYR6XsTe9swjjx0wcj9ow-eP8yYrJop2SbUHgr6zgd-vJcJXHHXwCM3AyEK7P1tXTjiCJPTqnotngbXBWS2jRatYO1M79AO1qVTRYBqeprRm7ZHXOv-BA58SL3KLj)

Y los parámetros del bloque de **queue** también son intuitivos:

![](https://lh3.googleusercontent.com/yKhCFM0GvoKKlOpDkVe4NvEaGMQM98DRDz6ZZicCxxJooOixkAqnXFO9IEeZHAo8GkUYSEMH8K0VDYX_Dh17gme25gsfZDseQ0YSOnPvezzaeiQdPWnYcmrJACRLq6YqqGTyJyeW)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial.anylogicbrasil.com.br/tutorial-es/timeout-e-preemption-no-bloco-queue.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
