этот зависит от чего-то?
Вот у меня есть исходящий вебхук, который запускает скрипт с prolog_before.php. И эта строка генерит в лог ошибку Mysql connect error [localhost]: (1040) Too many connections (400)
1.Если ваш хук ведет на страницу, который обрабатывается битриксом то да - подключение технической части пролога и эпилога обязательно. 2. Если у вас коробочная версия и вы делаете вебхук куда-то, где нет битрикса, то эта строчка конечно же излишняя 3. Очередной вопрос зачем в коробке использовать вебхук на коробку (если это сам на себя) я оставлю за кадром - он и так висит в воздухе. 4. Ошибка Too many connections это ситуация когда вы пытаетесь подключиться к базе данных, а к ней уже подключено максимально число клиентов. Здесь нужно анализировать нагрузку, тюнить базу данных, увеличивать ресурсы.
Это вебхук на событие создания срм-дела. Запускается скрипт, который обрабатывает инфу и записывает результат с помощью методов Б24. Видимо, prolog_before.php здесь все таки нужен. Оставим за кадром реализацию. Возможно здесь логичней было сделать через обработчик события, а не через вебхук. Хотя обработчик события также потребовал бы использование строки подключения prolog_before.php, вызывающей ошибку. В итоге, как я понял, при любой реализации, все сводится к анализу нагрузки на БД и увеличению настройки максимального количества подключений?
Если мы говорим про конкретную ошибку, то да - здесь нужно рассмотреть работу базы данных. Если мы говорим про событие, то достаточно зарегистрировать обработчик события (в init.php/модуле) и никакого prolog_before.php подключать там явно не нужно. Плюс события в данном случае, что оно выполняется вместе с действием, т.е. никакого нового соединения не требутся
Чтобы init.php не "распух" правильней будет в него подключить файл с кодом? include("путь к файлу");
Направление верное. Свой опыт (структура директории локал, практики) изложены тут: https://bx24devbook.website.yandexcloud.net/Razrabotka/Struktura_papki_local/Svoj_kod.html
лучше писать модули)
Обсуждают сегодня