![]() |
Управление bot-ом по HTTP
Возникло много вопросов по управлению bots.
Модель с центром управления. Бот - клиент Если взять одного бота, то бот должен: 1) проверить есть ли Интернет; 2) законнектиться на хостинг к php-скрипту; 3) передать свои параметры (id, IP-компа, время и др.); 4) записать их в БД; 5) получить новую комманду; 6) выполнить комманду; 7) цикл пп. 5-6 (или при выходе их инета 2-6) Вопросы: - Получается bot постоянно шлет GET-запросы через очень малые интервалы (т.е. большой трафик) и получает комманду на каждый запрос; - Нельзя ли сделать, чтобы он просто ждал ? Но бот то клиент !!! Что думаете Вы ??? |
Цитата:
б) Можно немного оптимизировать. Что-то вроде этого: после того как бот подключился несколько раз с интервалом в 20 сек и не получил новой команды, то он увеличивает интервал до 20 минут. Цитата:
Цитата:
|
ICQ бот пеши
|
Цитата:
за советы спасибо Цитата:
|
А на чем бот-то написан?
|
а например (как вариант) Connection: Keep-Alive и асинхронный прием данных ?
|
Цитата:
|
уточню вопрос:
Интересует именно управление конкретным ботом (с определенным id), т.е. вышел на связь - управляем им конкретно !!! Если делать большие интервалы для коннекта к центру управления, то мы его теряем в N-й момент времени при управлении центром Получается надо делать высокую частоту запросов (секунды). Бот на связи - > управляем им |
Цитата:
То есть по HTTP протоколу теоретически возможно установить соединение в режиме ожидания без растрат траффига? |
Вот нашел
Цитата:
|
| Время: 12:38 |