Como lidar com o limite de solicitações paralelas do navegador por domínio no caso de uma solicitação AJAX prioritária?

Imagine como é dada a seguinte situação:

Existem cerca de 20 pedidos (ou mais) que foram acionados pelo nosso site. Pode ser qualquer tipo de solicitação - não sabemos como acioná-las novamente. Neste site, todas as solicitações têm como alvo o mesmo URL. Os pedidos podem ter ouvintes de eventos inscritos.

No caso de usar o Chrome, as 6 primeiras solicitações são enviadas e as outras aguardam na fila de envio (por causa dalimite de solicitação paralela por domínio)

Neste momento, a página da web aciona uma solicitação muito importante (vamos chamá-la de "VIR"), que tem uma prioridade mais alta a ser enviada ao servidor que as 20 solicitações anteriores. As outras solicitações (e seus ouvintes de eventos) também são importantes, por isso não podemos abortá-las para enviar o VIR imediatamente.

Precisamos de uma solução para obter todos os pedidos pendentes (6 enviados + 14 na fila), abortá-los, enviar o VIR e enviar os outros novamente com os mesmos ouvintes de eventos que eles tinham antes.

No caso de nenhuma outra solução (pronta para uso), as 2 perguntas básicas são:

É possível obter referência a todas as solicitações pendentes (incluindo a fila)?É possível abortar um xhr e enviá-lo novamente (clonando-os de alguma forma, ou não sei)?

E outra questão relacionada:

Lembro que o limite de solicitações paralelas por Nome do host é um limite para o navegador e não apenas para a guia atual. Existe uma solução mágica para lidar com isso? Se sim, eu realmente quero escrever isso? :)

Estar ciente de que todos os pedidos devem ser enviados amesmo domínio. (Significa que segmentar um domínio diferente com o VIR não é uma opção aqui). No entanto, o uso do websocket ou http / 2 pode resolver o problema básico, essas não são opções nesta pergunta atual.

Agradeço qualquer idéia sobre isso! Thx adiantado!

pm .: E sim, é uma pergunta javascript :)

questionAnswers(1)

yourAnswerToTheQuestion