2010-01-19 2 views
0

Я создаю бота на PHP, который постоянно обновляет RSS-канал и собирает информацию. Каждый цикл занимает около 0,1 с, но иногда для завершения цикла требуется до 9 секунд.Обновление rss-канала непрерывно

Почему это происходит и есть ли проблема вокруг проблемы? Мне нужно, чтобы бот был как можно быстрее, потому что я пытаюсь победить другого бота, который имеет ту же цель, что и моя.

+0

Это RSS-канал на сервере, который вы контролируете, или является сторонним сайтом? –

+0

Это сторонний сайт. Этот вопрос связан с этим http://existenz.se/rss_feed.php – bluelime

+0

У вас есть разрешение владельца сайта на частое опроса RSS-канала, верно? Если бы кто-то заблаговременно опросил RSS-канал на моем сайте, они бы быстро нашли свой IP-адрес в черном списке ... – TuomasR

ответ

1

Я считаю, что вы используете неправильный инструмент для работы, если вам нужны обновления с малой задержкой, вы должны пойти с XMPP, кометами или тому подобным.

Но если вам нужно идти с RSS, есть ли вероятность, что вы держите соединение открытым, а не закрываете его?

0

Почему бы не запустить фоновое задание на вашем компьютере? Например, с использованием crontab на linux. Эта задача анализирует ваши RSS-каналы и записывает данные в базу данных или хранит анализируемые данные в виде файла формата, такого как XML или JSON.

Смежные вопросы