Red de conocimiento informático - Problemas con los teléfonos móviles - cola de interfaz springBoot (ejecución en serie)

cola de interfaz springBoot (ejecución en serie)

Al llamar a la interfaz, coloque el número de subproceso (se debe usar uuid en el caso de varias instancias, el número de subproceso puede repetirse) en la cola de Redis y consulte el número de subproceso (uuid) al principio de la cola, si es el hilo actual, ejecute la lógica y salga de la cola; de lo contrario, espere.

Después de llamar a la interfaz, realice las siguientes operaciones. Si no se agregan comentarios, la ejecución será más rápida. Ejecutar primero:

Si no se consideran multiinquilino ni multiinstancia. , hay múltiples ejecuciones. Método

El resultado es el siguiente

La ejecución es el siguiente:

El resultado es el siguiente:

Implemente y utilice las palabras clave ConcurrentLinkedQueue y BlockingQueue en el método take. Cuando la cola esté vacía, take se bloqueará, lo que es adecuado para implementar el modelo productor-consumidor.

Eche un vistazo al código fuente de la toma. Cuando la cola esté vacía, llame a await. Cuando la cola no esté vacía, salga de la cola, luego confirme que la cola no esté vacía y active otros subprocesos de toma.

Mire el código fuente de la oferta nuevamente. Cuando la cola no esté vacía, active el hilo de toma

.