Добрый день! Мобильные прокси набирают популярность последние годы, и занимают все бОльшую долю рынка. Чаще всего, на них происходит смена IP с ротацией в заданный заранее интервал времени. Такие смены IP, чаще всего, сопровождаются разрывом соединения на 2-10 сек (например, такое наблюдаю у топовых провайдеров). Также, такая проблема наверняка есть и на медленных прокси или других, работающих нестабильно.
Все вышесказанное - чтобы подчеркнуть важность и массовость проблемы, указать на большую долю пользователей которые испытывают сложности. Я прошерстил форум, и эта проблема всплывает все чаще, но доступных и адекватных универсальных решений нет. Усложнять шаблон проверками на каждом шагу - не вариант (хотя-бы потому, что например у меня 50+ шаблонов разной сложности), поэтому нужно кардинальное решение от разработчиков.
Варианты решения:
1. На уровне шаблона / настроек ZP установить интервал времени получения ответов на отправленные POST/GET запросы для определенного типа контента (все, кроме медийного контента: видео, аудио, картинки, css). Например, настройка, варианты:
- если ответ не получен в течение N секунд (5 секунд) , отправить запрос автоматически ПОВТОРНО
- если ответ не получен в течение N секунд (5 секунд) , перезагрузить страницу
2. Все тоже самое, на уровне кубиков.
3. Дополнительный кубик уровня GOOD / BAD END , например кубик DISCONNECT . На который будет переходить шаблон в случае улавливания любой из ошибок соединения из возможных (ERR_CONNECTION_CLOSED / timeout / и все остальные, не получение ответа на GET запрос в течение N секунд), который будет отрабатывать по тому же принципу что и GOOD/BAD END кубик (возможность задать любые действия на этом этапе, например - перезагрузка страницы или смена прокси или что угодно) + вернет шаблон к {-Project.LastExecutedActionId-} . Считаю, это наиболее оптимальный и наиболее эффективный способ решения проблемы.
Все вышесказанное - чтобы подчеркнуть важность и массовость проблемы, указать на большую долю пользователей которые испытывают сложности. Я прошерстил форум, и эта проблема всплывает все чаще, но доступных и адекватных универсальных решений нет. Усложнять шаблон проверками на каждом шагу - не вариант (хотя-бы потому, что например у меня 50+ шаблонов разной сложности), поэтому нужно кардинальное решение от разработчиков.
Варианты решения:
1. На уровне шаблона / настроек ZP установить интервал времени получения ответов на отправленные POST/GET запросы для определенного типа контента (все, кроме медийного контента: видео, аудио, картинки, css). Например, настройка, варианты:
- если ответ не получен в течение N секунд (5 секунд) , отправить запрос автоматически ПОВТОРНО
- если ответ не получен в течение N секунд (5 секунд) , перезагрузить страницу
2. Все тоже самое, на уровне кубиков.
3. Дополнительный кубик уровня GOOD / BAD END , например кубик DISCONNECT . На который будет переходить шаблон в случае улавливания любой из ошибок соединения из возможных (ERR_CONNECTION_CLOSED / timeout / и все остальные, не получение ответа на GET запрос в течение N секунд), который будет отрабатывать по тому же принципу что и GOOD/BAD END кубик (возможность задать любые действия на этом этапе, например - перезагрузка страницы или смена прокси или что угодно) + вернет шаблон к {-Project.LastExecutedActionId-} . Считаю, это наиболее оптимальный и наиболее эффективный способ решения проблемы.