PHP Time Time Script - обычный пост или несколько запросов AJAX?

StackOverflow https://stackoverflow.com//questions/10700851

  •  13-12-2019
  •  | 
  •  

Вопрос

Я собираюсь дать вам аннотацию системы. Он имеет заказы, и каждый заказ должен быть обработан внешним API. Обычно около 100 200 заказы должны быть обработаны за раз, так что это будет трудоемкое задание. В настоящее время я использую обычный запрос на почту с передачи идентификаторов заказа, и у меня в некоторой степени увеличил ресурсы PHP.

Основная проблема: не знаю, если по какой-то причине сценарий использует все ресурсы и останавливается. Это очень нежелательно, потому что он может остановиться в любое время во время выполнения, другая вещь, я не хочу выделять слишком много ресурсов, как я знаю, это тоже плохая идея.

Так мне было интересно, используете ли я несколько запросов Ajax для каждого заказа, не будет ли это лучше? Это, безусловно, займет больше времени в целом из-за просьбы и создания объектов и вещей каждый раз. Но я буду вполне уверен, что выделенные ресурсы не будут использованы, и сценарий успешно завершится. Это также дает мне возможность сообщить пользователю интерактивно о том, сколько заказов было обработано.

Любая обратная связь от опытных пользователей приветствуется.

Это было полезно?

Решение

Если вы запускаете несколько запросов AJAX, они будут работать параллельно, поэтому займет меньше времени, но больше ресурсов.

На мой взгляд, вы должны использовать Ajax, потому что, как вы говорите, вы можете сообщить пользователю процессов, и лучше сделать это, то у пользователя не зная, что происходит.

Если вы были на странице и заморожены в течение 30 секунд во время обработки, вы не знаете, если сценарий разбился или что-то еще, но если бы это было в течение 60 секунд, но информирование вам о прогрессе, вы бы большесклонен ждать, пока он закончится.

Вы также можете предварительно обработать заказы, когда они добавляются, затем завершите обработку, когда заказы были завершены (в зависимости от механизма процесса заказа)

Другие советы

Вызов AJAX, способный обращаться> 1 заказы, может быть еще лучше, не зная Во всяком случае, детали вашей системы. Непрерывные вызовы AJAX также являются ресурсом (сервером).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top