Size: a a a

2020 November 25

ПГ

Павел Г. in Laravel Pro
Vitaliy Sheverov
ну так проблема такая не только у меня, есть же конкретное issue
можно линк?
источник

VS

Vitaliy Sheverov in Laravel Pro
Павел Г.
можно линк?
источник

ПГ

Павел Г. in Laravel Pro
Так у вас же не дедлок
источник

ПГ

Павел Г. in Laravel Pro
Или он самый в логах?
источник

VS

Vitaliy Sheverov in Laravel Pro
Павел Г.
Или он самый в логах?
в логах не было, но мне почему-то кажется, что из-за блокировок и стартовал второй инстанс, когда первый не полностью убился

в логах выглядело именно так, и когда изменил с num_proccess = 1, то все стало ок
источник

d.

dev . in Laravel Pro
кто сталкивался почему докер пулы валятся в TLS timeout рандомом ?
источник

МИ

Макс Ильин in Laravel Pro
Салют!
Вчера задавал аналогичный вопрос, но так и не смог разобраться.
Мне нужно после постановки задачи в очередь получить Job ID.
В Laravel 5 это можно было сделать так

$job = (new MyJob($data))->onQueue('messages');
$jobId = dispatch($job);

dd($jobId);

Сейчас же dispatch возвращает

Illuminate\Foundation\Bus\PendingDispatch {#361
 #job: App\Jobs\MyJob {#370
   +job: null
   +connection: null
   +queue: "messages"
   +chainConnection: null
   +chainQueue: null
   +chainCatchCallbacks: null
   +delay: null
   +middleware: []
   +chained: []
 }
 #afterResponse: false
}


В ответе job равен null.

В самом классе
 App\Jobs\MyJob

JobId доступен в методе handle()

 $this->job->getJobId();


Но мне нужен JobId сразу после постановки в очередь.
Подскажите, куда копать.
источник

ПГ

Павел Г. in Laravel Pro
Vitaliy Sheverov
в логах не было, но мне почему-то кажется, что из-за блокировок и стартовал второй инстанс, когда первый не полностью убился

в логах выглядело именно так, и когда изменил с num_proccess = 1, то все стало ок
Так вы поставили один процесс, вот и не было схождений джобов. Надо искать причину.
Блокироваки были бы в логах.
источник

AS

Andrey Sokolov in Laravel Pro
Добрый день, подскажите пожалуйста следующее.
У меня приложение разделено на две части, /admin и /api.
И сейчас есть функции которые могут вызывать и там и там.
Т.е. когда вызывается у /api - это можно сказать текущей пользователь, должны подставляться его данные.
при /admin, - админ указывает какого пользователя подставить в этот метод.

Как можно сделать правильно? первое решение это просто написать /api/method и там уже смотреть if, если админ то брать по id иначе текущего.
но может есть более красивое решение?
источник

VS

Vitaliy Sheverov in Laravel Pro
Павел Г.
Так вы поставили один процесс, вот и не было схождений джобов. Надо искать причину.
Блокироваки были бы в логах.
но джоба то одна была, просто ее одновременно выполняли два инстанса, я как-то так вижу это все
источник

ПГ

Павел Г. in Laravel Pro
Vitaliy Sheverov
но джоба то одна была, просто ее одновременно выполняли два инстанса, я как-то так вижу это все
Вот это неверно, какие то настройки или ваша джоба как то странно работает. Поэтому и говорю, надо более плотно продебажить.
источник

ПГ

Павел Г. in Laravel Pro
Почему вообще вторая джоба начала ее делать не вместе с первой а где то посередине?
источник

VS

Vitaliy Sheverov in Laravel Pro
Павел Г.
Почему вообще вторая джоба начала ее делать не вместе с первой а где то посередине?
одна джоба в списке jobs
источник

ПГ

Павел Г. in Laravel Pro
Есди бы была бы проблема была в запуске двух инстансов одной  джобы - то они бы запускались одноврменно
источник

ПГ

Павел Г. in Laravel Pro
надо найти причину почему крашится первая, и крашится ли она вообще.
источник

ПГ

Павел Г. in Laravel Pro
Плюс почему у вас не слетает $i?
источник

VS

Vitaliy Sheverov in Laravel Pro
после того как стартует первая попытка должен бы идти обрыв по времени и запускатся второй раз, но вот запускается и через какое-то время еще первая попытка пишет данные
источник

ПГ

Павел Г. in Laravel Pro
В общем надо дебажить
источник

VS

Vitaliy Sheverov in Laravel Pro
первая обрывается так как времени не хватает на обработку, все действия пакетно сохраняютс и начинаются с прошлой точки
источник

KL

Kirill Lyulyaev in Laravel Pro
Коллеги, всем доброго времени суток! Есть такой вопрос, как можно сделать diff между n-ым количеством массивов и отобразить его. Условно, есть товар у которого доступно [1, 2] службы доставки, товара2 [1],  товара3 [1,3]. Нужно на чекауте показать активные службы доставки. Если у всех товаров они одинаковые - выводим все. Из примера выше, мы должны показать только [1] службу доставки, так как она есть у 3-х товаров. Спасибо за помощь. Хорошего рабочего дня 😊
источник