Доброго времени.
У меня есть прокси, которые меняют ip адрес по обращению(запросу). Нужно как то построить логику чтобы была стабильная работа. Сейчас работает так:
В файл вставляю 5 проксей. Работать будет 5 потоков.
- в шаблоне через работу со списком беру первую строку(проксю) и кладу её в пременную proxy.
- далее выполняет требуемые мне действия в шаблоне
- по завершению опять же через работу со списками кладу перменную proxy в конец файла с проксями и меняю айпи на проксях. (тут же сделал bad end, чтобы в случае чего - прокси в любом случае записывались в файл. В настройках при прерывании так же стоит выполнение badend. Ещё стоит в настройках таймаут выполнения. Но думаю это тоже самое прерывание и должно выходить по badend)
Но вот проблема - при большом количестве повторений прокси где то теряются. Я так понимаю что они теряются в ходе работы.... но вот почему. Разветвлений никаких нет. Есть старт и цепочкой идёт до конца шаблона - если что не так, должен быть badend.
Возможно чтобы избежать потери проксей в процессе работы - нужно сразу брать строку\проксю, устанавливать её и класть обратно в список. Только после этого выполнять работу. НО! если же один поток будет долго выполнять работу, а в файле уже прокся будет лежать, то другой поток может взять проксю и получится что 2 потока будет работать с одной проксей.
И ещё такой вопрос - из списка могут ли 2 шустрых потока подхватить одну проксю или такое исключено?
Прошу подсказать или поделиться полезными снипетами(желательно без sql, баз и т.п. Ещё не сталкивался с этим, а реализовать побыстрее нужно)
У меня есть прокси, которые меняют ip адрес по обращению(запросу). Нужно как то построить логику чтобы была стабильная работа. Сейчас работает так:
В файл вставляю 5 проксей. Работать будет 5 потоков.
- в шаблоне через работу со списком беру первую строку(проксю) и кладу её в пременную proxy.
- далее выполняет требуемые мне действия в шаблоне
- по завершению опять же через работу со списками кладу перменную proxy в конец файла с проксями и меняю айпи на проксях. (тут же сделал bad end, чтобы в случае чего - прокси в любом случае записывались в файл. В настройках при прерывании так же стоит выполнение badend. Ещё стоит в настройках таймаут выполнения. Но думаю это тоже самое прерывание и должно выходить по badend)
Но вот проблема - при большом количестве повторений прокси где то теряются. Я так понимаю что они теряются в ходе работы.... но вот почему. Разветвлений никаких нет. Есть старт и цепочкой идёт до конца шаблона - если что не так, должен быть badend.
Возможно чтобы избежать потери проксей в процессе работы - нужно сразу брать строку\проксю, устанавливать её и класть обратно в список. Только после этого выполнять работу. НО! если же один поток будет долго выполнять работу, а в файле уже прокся будет лежать, то другой поток может взять проксю и получится что 2 потока будет работать с одной проксей.
И ещё такой вопрос - из списка могут ли 2 шустрых потока подхватить одну проксю или такое исключено?
Прошу подсказать или поделиться полезными снипетами(желательно без sql, баз и т.п. Ещё не сталкивался с этим, а реализовать побыстрее нужно)