¿Cómo lidiar con el límite del navegador de solicitudes paralelas por dominio en caso de una solicitud AJAX prioritaria?

Imagínese como se da la siguiente situación:

Hay alrededor de 20 solicitudes (o incluso más) que han sido activadas por nuestro sitio web. Estas pueden ser cualquier tipo de solicitud; no sabemos cómo activarlas nuevamente. En este sitio web, todas las solicitudes se dirigen a la misma URL. Las solicitudes pueden tener suscriptores de eventos suscritos.

En caso de usar Chrome, se envían las primeras 6 solicitudes y las otras esperan en la cola para ser enviadas (debido alímite de solicitud paralela por dominio)

En este momento, la página web activa una solicitud muy importante (llamémosla "VIR") que tiene una prioridad más alta para ser enviada al servidor que las 20 solicitudes anteriores. Las otras solicitudes (y sus oyentes de eventos) también son algo importantes, por lo que no podemos abortarlas para enviar el VIR de inmediato.

Necesitamos una solución para obtener todas las solicitudes pendientes (6 enviadas + 14 en la cola), abortarlas, luego enviar el VIR y luego enviar las demás nuevamente con el mismo evento oyentes conectados que tenían antes.

En caso de que no haya otra solución (lista para usar), las 2 preguntas básicas son:

¿Es posible obtener referencia a todas las solicitudes pendientes (incluida la cola)?¿Es posible abortar un xhr y luego enviarlo nuevamente (clonándolos de alguna manera, o no lo sé)?

Y otra pregunta relacionada:

Recuerdo que el límite de solicitudes paralelas por nombre de host es un límite para el navegador y no solo para la pestaña actual. ¿Hay una solución mágica para manejarlo? En caso afirmativo, ¿realmente quiero escribir eso? :)

Se consciente de eso todas las solicitudes tienen que ser enviadas almismo dominio. (Significa que apuntar a un dominio diferente con el VIR no es una opción aquí). Sin embargo, usar websocket o http / 2 podría resolver el problema básico, esas no son opciones en esta pregunta actual.

Agradezco cualquier idea sobre esto! Gracias de antemano!

pm .: Y sí, es una pregunta de JavaScript :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta