Mecánica de las colas

¿Qué ocurre si un usuario entra en una sala de espera antes de que se active la cola?

El usuario puede esperar en la sala de espera, pero no recibirá un número de orden hasta que se active la cola. A todos los usuarios que ya se encuentren en la sala de espera cuando se active la cola se les asignará un número de orden aleatorio. Los usuarios que se incorporen a la cola a partir de ese momento quedarán detrás de esos usuarios iniciales, en el orden en que se hayan incorporado a la cola.

¿Por qué no veo siempre que la cola se reduce exactamente en la cantidad que he establecido?

Hay varias razones por las que la disminución de la cola puede no coincidir exactamente con la tasa de entrada que hayas configurado en CrowdHandler:

  1. La cuota del dominio se establece para todas las colas de tu dominio. Es posible que tengas más de una cola activa; en ese caso, la cuota del dominio se reparte entre todas las colas activas. En el caso de una cola «catch-all», puede haber tráfico de fondo que se transfiera constantemente sin que la cola llegue siquiera a acumularse. Estas transferencias siguen contando para tu cuota del dominio, ya que siguen siendo tráfico que tu dominio tiene que gestionar.
  2. Algunos usuarios de la cola se dan por vencidos y su sesión caduca. En este caso, se da prioridad a los usuarios activos a la hora de ascender en la cola. El aumento del número de usuarios que realizan transacciones se limita a la tasa de tu dominio, pero verás que la cola se reduce en mayor medida debido a que caducan algunas de las sesiones en la sala de espera, además de que se asciende a los usuarios según la tasa que hayas establecido.

¿Se incorporará el usuario a alguna cola general en cuanto salga de otra cola?

¿No hará esto que se pongan en doble cola?

Cuando un usuario pasa a una cola superior, se le asciende automáticamente a cualquier cola genérica del mismo dominio; este doble ascenso solo se cuenta una vez para todos los usuarios que realizan transacciones.

¿Qué cola tiene prioridad?

¿Los usuarios de una cola general tendrán que esperar detrás de los usuarios de una cola específica, o al revés?

Piensa en las colas más bien como carriles de una autopista. Todas tienen la misma capacidad, pero los atascos empiezan a formarse en las salidas, donde hay demanda. Así que, si tienes una cola muy concurrida para un producto específico y bajos niveles de tráfico de fondo, es probable que la sala de espera de la cola general ni siquiera se active. Sin embargo, si se produce un pico inesperado en el tráfico de fondo, la sala de espera general se activará y ambas colas se vaciarán al mismo ritmo. Lo mismo ocurre si tienes dos o más colas específicas funcionando simultáneamente en el mismo dominio.

¿Por qué no veo siempre un flujo de salida perfectamente uniforme en las colas simultáneas?

Los usuarios activos son los primeros en salir. Las posiciones en la cola se mantienen abiertas para los usuarios que han sido admitidos, incluso si se han desconectado de la sala de espera, hasta que finaliza el periodo de espera. Si tienes una cola que lleva funcionando algún tiempo, es probable que una mayor proporción de esos usuarios estén inactivos. En ese caso, una cola más reciente y más agresiva se llevará una mayor proporción del tráfico de salida.

¿Por qué suelo observar una caída significativa en la cola tres minutos después de un pico de tráfico?

A menudo, un pico inicial de tráfico se debe a bots de rastreo o a usuarios que simplemente buscan información sin intención inmediata de realizar una transacción. Este tipo de usuario suele conectarse una sola vez y nunca vuelve a conectarse cuando se encuentra con una sala de espera. CrowdHandler detecta a estos usuarios y cierra esas sesiones para dar paso a los usuarios reales que están en la cola.