К сожалению, вы действительно должны использовать POE в настоящее время .. В частности, вам нужно использовать POE :: Component :: Client :: HTTP (для (Keep Alive) POE :: Component :: Server :: HTTP :: KeepAlive пул) и, возможно, еще несколько компонентов.Я только что выполнил эту задачу. Мне приходилось ежедневно загружать 150 тыс. Фотографий (в SQL) по их URL-адресу sha1, изменять их размер, хэшировать их в SHA1-образе и жестко связывать их с URL-адресом sha1 и обновлять базу данных.чтобы показать sha1 изображения и дату загрузки.Я сделал все это с POE.И, кроме нескольких трудных для отладки причуд, которые я, вероятно, никогда не исправлю, и случайных дампов ядра POE, он работает довольно хорошо.
Мы предоставляем нашим сторонним филиалам гораздо более простой загрузчик изображений, который требуетизображение, идентифицированное в CSV через строку VIN, загружает изображение и переименовывает его в дефис vin [1..n].Вы можете найти его на github .Он использует Parallel :: ForkMangaer , что является еще одним решением, но природа его использования устраняет KA и объединение, которое вы можете получить довольно легко с помощью POE.
Я бы настоятельно рекомендовал не использовать вашистория показывает, что это худшее.