⚡️Влад
твшка заинклюжена в вызове пдоресурс
Павел
Sergey_K
Sergey_K
Ага
Павел
RabbitMQ изобрели
Sergey_K
Полностью изолированный скрипт
Sergey_K
Ты нашел, кому рассказать. Это мне не говорит ни о чем.
Я не понимаю, почему у модх пути, мля, отваливаются через сутки
Sergey_K
точнее у минишопа
Sergey_K
Короче, по непонятным причинам у минишопа начинает отваливаться настройка ms2_plugins
Sergey_K
Похоже, что тупо перестает видеть нормальный путь с плейсхолдером core_path
Павел
либо используй очереди, либо слипай свои скрипты
Павел
раз в минуту крон может отваливаться, да
Anonymous
Павел
Sergey_K
А нафига очереди? Я не понимаю, почему ничего кроме модх не отваливается
Павел
Короче, по непонятным причинам у минишопа начинает отваливаться настройка ms2_plugins
Павел
раз в минуту крон может отваливаться, да
Sergey_K
Скрипт использует 4 разных класса.
Отваливается только модх
Sergey_K
Sergey_K
Не понятно, по какой причине
Павел
я тебе ответил по какой причине
Sergey_K
В чем причина, я не понимаю?
Sergey_K
Типа раз в минуту нельзя запрашивать getOption?
Павел
посмотри жизненный цикл modx приложения
Sergey_K
Я не очень понимаю... скрипт кончается, оно дохнет.
Sergey_K
Можно 3 параллельно запустить
Sergey_K
Не понимаю логики
Sergey_K
Запросы на сайт идут и все работает.
Павел
Абсолютно нормальная ситуация когда крон стоит раз в минуту, а приложение раз в минуту выполнятсья не может
Для этого используют очереди. Не крон
Sergey_K
То есть я раз в минуту не в состоянии поменять статус заказа???
Павел
откуда я знаю, ну что ты за вопросы задаешь
Павел
я тебе сказал решение
Павел
ты упорно ему сопротивляешься
Sergey_K
Я не понимаю, почему мне надо херачить очереди, если мне надо раз в минуту проверить параметры в API и поменять статус заказ в МС
Павел
подключи Redis или RabbitMQ
Sergey_K
Бля, да мне проще написать руками смену статуса на нормальных функциях, которые делают то же самое, что минишоп.
Sergey_K
И оно будет работать без этой херни.
Павел
ну раз легче, то пиши
Sergey_K
Но то, что минишоп в кроне не в состоянии запуститься это дичь, конечно
Павел
никакой вмеяемый человек не делает крон раз в минуту
Павел
люблюй вменяемый человек для этого использует очереди
Павел
ЛЮБОЙ
Sergey_K
Зачем мне очереди для проверки наличия заказов?
Sergey_K
Там 2 строки.
Павел
ой все блять
Sergey_K
Вопрос не в этом, а в том, что минишоп после суток работы не в состоянии путь найти :)
Но сутки работает.
Павел
потом почитаешь про очереди и ты прозреешь
Sergey_K
Я прекрасно знаю
Sergey_K
ТОлько он "инвокает" это же при каждом заходе на сайт.
Sergey_K
Любого юзера
Sergey_K
Там тоже очереди ставить?
Павел
А ты в курсе как работает веб сервер ?
Павел
Ну там воркеры и прочее ?
Павел
Это если че и есть процессы и очереди
Sergey_K
Ну а какое отношение это имеет к скрипту, который выполняется 5 сек и перезапускается через 60 сек?
Sergey_K
Там отдельный процесс.
Павел
Павел
Sergey_K
Ну так ты даже не можешь физику объяснить :)
Anton
Да, не очень понимаю в чем проблема описать происходящее и природу возникновения проблемы в 2 словах, или скинуть соответствующие статьи.
Sergey_K
Проблемы нет, просто дело не в этом и не в очередях явно.
Anton
Да я Павлу
Sergey_K
Я понял, я тоже :)
Anton
По сути так то не вот нагрузочная штука, не думаю что она должна чего-то ломать, человек в рамках одного посещения если раз в минуту будет перезагружать магаз, то грузить он по логике будет несоизмеримо больше.
Другое дело что возможно нужно все это делать в рамках одной сессии, и большая часть всего будет оставаться запущеной, а не запускаться по новой, а страницы будут кешироватсья.
Anton
Чего нибудь такое, но я сам не сильно понимаю этот момент, но думаю если Павел так всё четко разобрался, можно посоветовать пару статей по тому как это всё дело не только в модексе работает, но и в основе.
Павел
первая же ссылка в гугле по интересующему запросу
https://stackoverflow.com/questions/8599664/difference-between-using-message-queue-vs-plain-cron-jobs-with-php
Sergey_K
Anton
Не, ну там написано да то что ты сказал. но только ничего не объясняет)
Sergey_K
Там написано то, что вообще не имеет никакого отношения к обсуждаемой проблеме.
Sergey_K
Я сказал о том, что minishop2 "забывает" и "портит" путь из настройки ms2_plugins
Sergey_K
Как это связано с асинхронностью, епт? :)
Sergey_K
Я отключил крон. Запустил из модх этот сниппет. И те же ошибки.
Sergey_K
Вчера их не было при том, что ничего не поменялось
Anton
Ну типа что это код который не как несколько человек, и не как аякс асинхронно выполняется, а последовательно, и у тебя один типа не закончился, а другой не могёт от этого чего нибудь
Sergey_K
Как он не могет, если это создание объекта модх? :)
Sergey_K
В модх глобальная настройка может использоваться одновременно только в одном скрипте? :)))
Sergey_K
В общем, примерно понятно, что это какой-то очередной косяк модх
Anton
это по сути просто один скрипт