Закрыть

Чем отличается LongPoll API от Callback API Редактировано: 28.08.2020 в 04:15

Для создания бота можно использовать разные инструменты, это может быть LongPoll API, а может быть Callback API. Так чем же они отличаются? Что выбрать?

LongPoll работает по принципу "сам прошу", Callback API работает по принципу "жду, а не прошу". Выбирайте, что нужно вам, а ниже я описал более подробно каждый из этих принципов

Сам прошу

Бот работает только на машине пользователя, ему необязательно быть доступным для сервера ВКонтакте, он сам постоянно делает запросы на сервер ВКонтакте, ждет, когда тот ему вернет события, и снова запрашивает, как только получает. Работает LongPoll API быстрее, чем Callback API, так как получает события моментально, и моментально может получить новые. Все зависит от скорости интернета пользователя.

Жду, а не прошу

Это значит, что создается сервер, который принимает запросы, ждет, когда ему что-то дадут, и, когда ему что-то дают, он сразу обрабатывает полученную информацию. Обязательно требует, чтобы сервер был доступен для сети интернет, чтоб сервер ВКонтакте мог постоянно иметь доступ к Callback серверу, на обычном компьютере запустить такого бота проблематично (лично для меня), работает медленнее, так как до того, как на сервер придет событие, его еще надо отправить (+ подключиться к серверу), это долго, и отправляется не много событий сразу, а только одно.