Что такое агенты Агенты - технология, которая позволяет запускать произвольные PHP агенты (функции) с заданной заранее периодичностью. Коротко об агентах Агент может вносить ощутимое ожидание на хите пользователя.
Но тут надо взвесить различные факторы. Например, агент выполняющийся 0.5 секунд раз в сутки не причинит ощутимого вреда, а такой же агент раз в 30 минут уже будет досаждать.
Всецело можно сказать одно: если агенты занимают несколько десятых долей секунды, то уже стоит задуматься о переносе агентов на cron...
Для того, чтобы иметь удобную возможность делать ajax запросы напрямую в функцию компонента нужны всего две вещи - подготовить компонент и использовать специальную конструкцию вызова на странице. Создадим в папке компонента дополнительный файл ajax.php, который будет содержать функции, которые могут быть вызваны из вне. Условимся, что наш компонент называется "math.client". Сам файл по умолчанию содержит следующий код: use Bitrix\Main\Engine\Controller; class CustomAjaxController extends Controller { } Здесь создается класс, расширяющий базовый класс контроллера ajax-запросов...