Dmitry
Добавил задание на выполнение операции, а оно несколько секунд отработало и убилось. Получается по времени которое указано на сервере для выполнения скриптов. Вопрос: Как сделать неограниченное выполнение? При том что они пишут в документации "например для рассылки почты" Я так понял у их же должна быть предусмотрена такая ситуация.
Dmitry
Или они имели ввиду не трудоемкие операции а просто отложить и все.
Nik
Пхп никуда от своего конфига не девается. Если там стоит макс экзек тайм 30 сек, то голову оно не перепрыгнет, пока ты руками ничего не поменяешь
Dmitry
чтобы не изобретать свои костыли
Dmitry
Но уже нашел
Dmitry
Я просто не так понял для чего нужен параметр —queue=high
Dmitry
Или это параметр не влияет на время?
Dmitry
Аааа это приоритеты которые цепляются к заданиям
Nik
Нет, не влияет. Читай внимательно доку
Dmitry
бля (( не то что мне надо
Nik
бля (( не то что мне надо
читать доку не то?
Dmitry
читать доку не то?
конечно. Вот то что и у меня https://stackoverflow.com/questions/34487186/why-are-my-laravel-queue-jobs-failing-after-60-seconds
Dmitry
пишут о expire который теперь retry_after
Dmitry
Но разве это оно?
Dmitry
Разве это увеличение время выполнения
Dmitry
"Повторить попытку" что это значит непонятно
Nik
открывай доку пыхи для начала
Dmitry
открывай доку пыхи для начала
да я знаю как на пхп это зделать Я ищу коробочное решение если оно есть
Dmitry
как?
поставил бы неограниченное исполнение на том задании и все
Dmitry
но это же не очень смотрится
Dmitry
где-то же они должны были это учесть
Dmitry
Или таймаут это то что надо. Так вроде это должен быть время между проверкой очереди. Или нет. Непонятно. Вангуйте.
Dmitry
подскажите, с api яндекс кассы можно работать на локалке?
Dmitry
как?
имеется ввиду set_time_limit
Dmitry
Но такое увидеть в классе наверное не очень.
Dmitry
а то где ты его юзаешь откуда им знать.
Dmitry
это понятно
Dmitry
но у них есть url для колбеков
Nik
пишут о expire который теперь retry_after
laravel/vendor/laravel/framework/src/Illuminate/Queue/DatabaseQueue.php:245
Dmitry
например при oauth это на стороне клиента делается, а у них может на стороне бека, тогда ты на локалке никак не отловишь платежи
Dmitry
аааа ну тогда попробуй разрабатывать на хироку
Dmitry
heroku.com
Dmitry
а причем здесь хероку?)
Nik
поставил бы неограниченное исполнение на том задании и все
laravel/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php:101
Dmitry
а причем здесь хероку?)
при том что это проект на серваке. Если там оно работать не будет тогда где оно работать будет?
Dmitry
Я хз. Я же новичок.
Dmitry
вопрос не в этом был, сервер у меня есть и не один. Мне что, каждую строчку деплоить чтобы протестить платежи?
Dmitry
то, что ты имеешь виду, есть у amazon'a (cloud 9), но не вижу смысла так извращаться
Dmitry
отбой, там можно самому стучаться, а не ждать вебхук от яндекса
Dmitry
Как раз начало выполнять незавершенную операцию. Удобно однако)
Dmitry
И уже побольше прошло чем предыдущий раз а значит все таки работает правильно.
Nik
то, что ты имеешь виду, есть у amazon'a (cloud 9), но не вижу смысла так извращаться
@oneerror когда-то показывал интересный сервис, который должен решить эту проблему
SarcasmIO
ngrok что ли ?
Nik
ngrok что ли ?
seems so, вылетело название
Alexander
привет
Alexander
подскажите плиз по ЧПУ
Alexander
На опенкарт ЧПУ являлся глобальным и потому по одному названию чпу было сложно сказать о чем именно идет речь - о категории, статье, товаре или еще о чем. На ларавел какие примеры не смотрю- никто не использует глобальные ЧПУ. Т.е. если чпу для товара, то значит используем /product/{slug}, а если для категории, то /category/{slug}. Лично мне такой вариант кажется несколько неправильным и избыточным, а что скажет сообщество?
Alexander
еще один вариант нашел /product/{id}/{slug} - интересен простой реализацией редиректов после смены slug
Trekov
В чем полезность так называемых глобальных ЧПУ тогда?
Alexander
я не знаю как они правильно называются, но на мой взгляд слово product как минимум избыточно
Trekov
Никто не мешает так сделать, только зачем. Это только все усложнит.
Trekov
Придется делать slug индексом, следить за его уникальностью среди всех участвующих таблиц, потом при обращении к роуту искать к какой модели он относится и загружать нужный action контроллера.
Trekov
Лишние запросы к бд просто, а пользы 0
Alexander
да, это я на примере опенкарта в курсе
Alexander
есть какой-то хороший пример реализации этого, пока я не сделал плохой?
Alexander
ну т.е. отдельную таблицу под слаги я и сам сделаю
Alexander
и контроль уникальности тоже обеспечу
Alexander
меня интересует routes
Alexander
или там в принципе остается один единственный route, для всех ссылок сайта?
Trekov
Для каждого действия по одному. Туда можно callback передавать, который будет вызывать нужный action нужного контроллера.
Trekov
Чем поможет отдельная таблица под слаги - там будет название другой таблицы содержаться и id?
Trekov
Можно немного поработать с методом map RouteServiceProvider
Alexander
отдельная таблица под слаги - проверка уникальности по всей системе да и одна точка для работы с чпу
Alexander
в этой же таблице можно сразу хранить че именно вызывать и с какими параметрами, если я правильно понял
Alexander
а может можно как-то сделать мидлварь, чтобы она модифицировала запрос ? ну типа на вход поступает /some-url, а следующий по цепочке получает уже /post/index?id=15
Alexander
https://medium.com/@SlyFireFox/the-power-of-laravels-route-defaults-for-making-root-level-seo-pages-ae6da1d9fd51
Alexander
для тех, кому тоже такой вариант понадобился
Deniel Sonis
Всем привет есть люди знающие vue + laravel?
Евгений
Есть
Anonymous
Почему нельзя просто задать вопрос? Здесь ~1500 подписчиков, десятки, а то и больше, из этого числа 100% работали с Vue
Vitaliy
ребята, сорь за оффтоп, тут такое дело есть метод по адресу site/admin/index.php?route=extension/shipping/new_poshta/genereteData времени на его выполнение не хватает, с локалки думал запустить скрипт через консоль, но это же метод, а не конкретный файл. Как быть? Крон как бы здесь не нужен, просто убрать лимит, через ф-цию убрать лимит на сайт как-то не комильфо. как это реализовать правилньо кто подскажет?
Roma
Через tinker?
Roma
Если задача запустить 1 раз
Vitaliy
сейчас буду гуглить, ну как 1 раз, раз в неопределенный срок, тоесть данные обновил и забыл, потом если надо снова обновил
Vitaliy
Через tinker?
дело в том что это не лара(
Vitaliy
возможности запустить скрипт по url адресу как сайт из консоли нету да? типа крона ?