Pergunta

Vou lhe dar um resumo do sistema.Possui pedidos e cada pedido precisa ser processado por uma API externa.Normalmente, cerca de 100.200 pedidos precisam ser processados ​​por vez, o que seria uma tarefa demorada.Atualmente eu uso post request normal com os IDs de pedido passados ​​e aumentei os recursos do PHP até certo ponto.

A principal preocupação:Não sei se por algum motivo o script esgota todos os recursos e para.Isso é muito indesejado porque pode parar a qualquer momento durante a execução, a outra coisa é que não quero alocar muitos recursos porque sei que isso também é uma má ideia.

Então, eu queria saber se eu usar várias solicitações AJAX para cada pedido, não seria melhor, na verdade?Certamente levaria mais tempo para fazer a solicitação e instanciar os objetos e outras coisas todas as vezes.Mas terei certeza de que os recursos alocados não serão esgotados e que o script será concluído com êxito.Também me dá a possibilidade de informar o usuário de forma interativa sobre quantos pedidos foram processados.

Qualquer feedback de usuários experientes é bem-vindo.

Foi útil?

Solução

Se você executar várias solicitações AJAX, elas serão executadas em paralelo, portanto, levarão menos tempo, mas mais recursos.

Na minha opinião você deveria usar AJAX porque, como você diz, você pode informar o usuário sobre os processos e é melhor fazer isso do que o usuário não saber o que está acontecendo.

Se você estivesse em uma página e ela travasse por 30 segundos durante o processamento, você não saberia se o script travou ou algo assim, mas se fosse por 60 segundos, mas informando sobre o progresso, você estaria mais inclinado a esperar para que termine.

Você também pode pré-processar os pedidos quando eles forem adicionados e, em seguida, concluir o processamento quando os pedidos forem concluídos (dependendo do mecanismo de processamento do pedido)

Outras dicas

Uma chamada ajax, capaz de lidar com pedidos >1 poderia ser ainda melhor, sem saber enfim, os detalhes do seu sistema.Chamadas contínuas de ajax também são um recurso (do servidor).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top