Всем шалом! Задача, для примера: Нужно на любое сообщение пользователя, присылать ему текущее время! Для этого есть очевидное решение, лонг полл запросы! Казалось бы все легко. я бы запустил вечный цикл и делал бы запросы каждые 90 секунд, обрабатывая их. Но на хостинге ограничение 1 минута выполнения скрипта. Значит надо делать лонг запрос длительностью ну скажем 58 секунд и юзать крон. раз в минуту. Но если в эту минуту будут сообщения или даже несколько, то есть вероятность что скрипт не успеет выполнить до конца весь код и что-то пропадет или пойдет криво. Что же мне каждый запрос таймером проверять и делать выход если скажем скрипт выполняется более 55 секунд? Пахнет говнокодом. Хотелось бы узнать как гуру php решают такие задачи наиболее оптимально.
бот ждет сообщение через лонг пол. запрос кидается - ответ когда время выйдет или когда будет сообщение. Мое единственное решение это засекать время выполнения скрипта, чтобы он не превышал отведенную ему минуту. для гарантии даже 58 секунд. Но мне кажется это хрень. Хотелось бы узнать как опытные люди делают.
Спасибо капитан. Я хочу узнать есть ли более красивые средства, чем делаю я - в рекурсивной функции чекать таймер выполнения скрипта и делать аборты. Может я чего не знаю...
я же вроде тебе написал. почему ты не хочешь принять очевидную истину и перестать идти по пути максимального сопрокостыления?
почему бы просто не сделать то, что я говорю? =) потому, что ты не умеешь настроить впс? ну найди другой хостинг, где скрипты через минуту не грохают. Вот и всё.
Ща бы хостинг менять на каждой возникающей проблеме или на впс съежать начинающему познавателю веба ахаха. Нужно решать задачи в рамках заданных условий. Так и скажи что не знаешь
я реально чето не догоняю? Зачем демон в фоне то? Тут же все просто - пришел запрос - инициировал выполнение пыхоскрипта - тот отдал время в ответ и умер, все....
Ну я начинающий в php может не понимаю чего. Объясни, запрос же посылаем мы и ждем ответа. Как он сам из вк к нам придет на обработчик? Если есть такой простой способ, просьба озвучить его и я тебя расцелую милый человек!
Как мой скрипт узнает когда пришло сообщение? Через вк апи. А там я знаю только такой способ, который описал в первом посте - фоновый скрипт отсылает запросы раз в минуту и ждет ответа. Пришло сообщение - отдает дату. Нет - сидит дальше ждет. Знаешь другой способ? Поделись!
Вот это спасибо!!! Под самым носом было, а я такие костыли мудрил, даже подумать не мог, что они так могут упрощать жизнь разработчикам А главное целую ночь гуглил по всякому про ботов в вк, хотел глянуть как же другие делают, даже не встретил нигде такой инфы Ща будет пробовать тестить
Ты себе не представляешь что можно, если начать курить бекенд как таковой, с линуксами, очередями и масштабированием/шардированием. А официальную документацию так и не посмотрел, да ? Не познавай бро, не познавай. Иди в менеджеры, но только не в айти.
Уверен, что ты через 1,5 месяца изучения языка уже хуярил лучше, чем цукерберг, но не все же такие дофига одаренные. Кто-то помогает, как ADSoft, а кто-то только еблет по пустому открывает, как ты и модеруха. Тем более что это раздел для новичков, тут 6лять даже спрашивают, как к массиву в массиве обращаться. А ты тут такую хуету несешь. Зачем кому-то трахать свою, если твоя всем даёт. Она не очень, но водка и фантазия делает свое дело