Callback-параметры На самом деле callback-параметры трактуются более широко. Как следует из самого названия (callback) - это некие "обратные вызовы". Фактически механизм callback'ов дает возможность серверному объекту вызывать методы объекта клиента, то есть клиентский объект работает как сервер. Такой подход к передаче параметров
дает много приемуществ. Например выполнение некоторых запросов по разным
причинам может быть прервано еще до того, как нужны будут данные, переданные
как callback-параметры, что снижает трафик и увеличивает производительность
системы в целом. С помощью callback-ов легко строится такая схема взаимодействия
с клиентом, когда нужно сообщать клиенту о ходе исполнения запроса. Например,
клиент послал запрос серверу чтобы тот удалил несколько записей в какой-то
таблице. Для того, чтобы на клиенте корректно (!) отражался процесс удаления
записей, необходимо, чтобы на сервере при удалении каждой записи клиенту
посылалось уведомление, а на клиенте оно отражалось в виде объекта-термометра
или растущих процентов.
|