Знаю, что за язык php и знаю как и в какой момент он обрабатывается и что в принципе он не предназначен для таких задач. Но есть api одного сервиса, которое реализует функционал различных событий, которые могут происходить в любой момент времени и не зависят от того, что происходит в моем коде в данный момент.
Не буду выкладывать всю реализацию, но суть проста:
while(true) {
// Проверка наступления события
}
То есть требуется, постоянно проверять не наступает ли какое то событие и выполнять нужный код в случае наступления. Получается что скрипт должен постоянно висеть в памяти.
Мне кажется, что это не правильно. Не правильно использовать php для этой задачи, но другой реализации связи с этим сервисом нет. Так вот вопрос как лучше реализовать данную задачу, как постоянно проверять наличие событий? Отключить таймаут времени выполнения скрипта в php.ini не представляется возможным поскольку в другом коде этого же проекта таймаут крайне важен. Может быть есть какие либо модули для php, которые помогут более менее грамотно реализовать подобное.