Cuando dos o más usuarios intentan reclamar el mismo elemento de trabajo, sólo tendrá
éxito una de ellos. Al otro usuario se le denegará el acceso.
Sólo un usuario puede reclamar un elemento de trabajo. Si varios
usuarios intentan trabajar con el mismo elemento de trabajo a la vez, la
probabilidad de colisión aumenta.
Las colisiones provocan demoras, debido a las esperas del bloqueo en la base de datos o a las retrotraciones.
A continuación figuran algunos modos de impedir o reducir la
incidencia de la colisión:
- Si hay un alto volumen de acceso simultáneo, limite el número de usuarios
que pueden acceder a un elemento de trabajo concreto.
- Evite las consultas de elementos de trabajo innecesarias de clientes, utilizando mecanismos de reclamación inteligentes. Por ejemplo, podría seguir una de las instrucciones siguientes:
- Intente reclamar otro elemento de la lista si la primera reclamación no resulta satisfactoria.
- Siempre reclame un elemento de trabajo aleatorio.
- Reduzca el número de usuarios de cada grupo.
- Limite el tamaño de la lista de elementos de trabajo, ya sea utilizando una propiedad personalizada en la cláusula WHERE de la consulta o estableciendo un umbral bajo.
- Minimice o evite las consultas de personal dinámicas.
- Utilice un mecanismo de colocación en antememoria de cliente para consultas de elementos de trabajo, con el fin de impedir que se ejecuten varias consultas a la vez.