Dmytro
и типа он работает
Nikolay
Нах мне ждать? Я получил данные, дальше мои проблемы. Мне надо ответить "я получил".
если в этом проблема, то скрипт сохраняет данные в базу или файл. Запускает другой скрипт на сервере, который их будет обрабатывать независимо, а сам отправляет 200 ебею и вырубается. Правда я хз как команды запуска скриптов на сервере работают...
Sergey_K
Нда
Sergey_K
Расскажи, как "запустить другой скрипт" в асинхроне?
Dmytro
если таймаут, то только через крон
Sergey_K
Я понимаю, что ты ExtJS выучил, но все же :)))
Sergey_K
Угу
Sergey_K
Очевидно
Dmytro
если канеша хостер сцуко не поставил и на него таймаут жосский
Nikolay
Расскажи, как "запустить другой скрипт" в асинхроне?
exec чем не угодил? Примечание: Если ваша программа начинается с выполнения этой функции и хотите оставить её работать в фоновом режиме, вы должны убедиться, что вывод этой программы будет направлен в файл или в какой-нибудь другой поток вывода, иначе PHP зависнет, пока выполнение программы не закончится.
Nikolay
отправь ей echo и она дальше продолжит работу
Nikolay
блин, ну это уже несерьёзно))
Nikolay
у меня на шаред работает
Nikolay
хостинг за 150 рублей самый дешёвы й тариф
Sergey_K
У меня дороже. Попробую, спасиб, да.
Sergey_K
Экзек вариант. Запустить параллельный скрипт.
Nikolay
не ну у меня тоже дороже, просто у меня тариф где больше сайтов, но там всё также работает что и за 150
Dmytro
пхптубм на екзеках пашет, так что он не блокируется
Nikolay
а на крайняк по идее php-скрипты можно ещё и создавать file_put_contents, а потом ещё и запускать хоть 1000))
Sergey_K
Генерить скрипты из скрипта и запускать
Sergey_K
Но я думаю рубанет их автоматика
Sergey_K
Типа, демонизация
Nikolay
nodephp)
Sergey_K
да уж, епта
Sergey_K
надо с мультитредом разобраться
Sergey_K
по идее же должно помочь
Sergey_K
Sergey_K
Однако :)
Nikolay
Но я думаю рубанет их автоматика
ну это уже от проца и оперативки зависит я думаю
Евгений
сломал, бля, догуглился!
Dmytro
шо деманы? положили стековерфлоф ? )))
Sergey_K
уже выехали
iWatchYouFromAfar
обама сукин сын
Sergey_K
советчики, мля
Dmytro
а че у тебя там таймаут, че там почле этого процес должен делать и причем тут ебей?
Dmytro
ну то понятно) наверно кешбек рендерит)
Sergey_K
1. На вебхук прилетает заказ 2. Заказ содержит не все данные 3. Поэтому надо получить заказ и по коду запросить заказ на ебее
Sergey_K
Такая ибанутая система
Sergey_K
Потом вся эта требуха вставляется в БД
Sergey_K
Еще там же надо отправить сообщение в телегу
Dmytro
и на каком етапе ты 200 отдаешь?
Sergey_K
В мне надо сразу отдать 200. Прямо первой строкой.
Dmytro
и почему тут таймаут?
Sergey_K
Потому что весь скрипт толгий.
Sergey_K
А что бы ты не писал, ответ будет в конце скрипта.
Sergey_K
И все.
Dmytro
пагодь... что значит вебхук? )))
Sergey_K
Такбля
Sergey_K
Окей
Sergey_K
Гугл :)
Sergey_K
У меня страница есть
Sergey_K
На ней сниппет
Sergey_K
На эту страницу ебей шлет POST запрос сразу после оплаты заказа с данными этого заказа.
Sergey_K
Я должен ему ответить 200, чтобы он знал, что данные доставлены.
Sergey_K
Иначе он через 5 мин повторит отправку.
Dmytro
ну так отправь ему 200 и заверши скрипт
Sergey_K
Окей, но я просру данные, которые в теле запроса.
Sergey_K
А мне надо в свою таблицу вставить заказ с этими данными.
Алексей
Окей, но я просру данные, которые в теле запроса.
Запиши их во временный файл например...
Алексей
Запиши их сразу в заказ а потом допиши данные.
Sergey_K
Запиши их во временный файл например...
Отстань :) Это я и так умею. сразу написал ведь.
Dmytro
да в базу в темповую таблицу щапиши
Алексей
)
Sergey_K
да в базу в темповую таблицу щапиши
Да, при этом надо разработать крон, который будет срать в базу каждую сек.
Sergey_K
Я это умею, епта.
Dmytro
эй стоп)
Sergey_K
Я спрашивал совета, как сделать нормально, без наворотов.
Алексей
Да, при этом надо разработать крон, который будет срать в базу каждую сек.
Тебя устроит если ты получишь данные в течении 5 минут?
Sergey_K
Коля вот пособетовал экзек.
Sergey_K
Тебя устроит если ты получишь данные в течении 5 минут?
Нет, мне надо в телегу слать с макс лагом 10 сек.
Dmytro
тебе пришли данные, но они не полные - и ты сразу шлешь запросы на ебей?