@yii2ru

Страница 1049 из 1721
Artur
12.03.2018
16:20:43
Прописывал так

Не помогло

Matviy
12.03.2018
16:21:01
Странно

именно так?

Google
Artur
12.03.2018
16:21:28
Да

Matviy
12.03.2018
16:21:52
ТОгда назови как-нибуть по другому, может там с точкой нельзя

Аттрибут во вьюхе

Правда, тогда ужно расписать через value и т. д.

Например, user_email

И в сортировку его

Artur
12.03.2018
16:22:52
Типа attribute => "User_email" | value => "user.email"

Что-то примерно такого?

Matviy
12.03.2018
16:23:46
НЕ совсем

Ну как колонки пишутся полностю, знаешь?

Artur
12.03.2018
16:24:05
Ой, что-то не то написал, это же в основном подходит для: [ 'attribute' => 'user_id', 'value' => 'user.username', ],

Matviy
12.03.2018
16:24:38
'value' => 'user.username', - а так можно?) Я просто через анонимную ф-цию всегда лела) Если да, то так

Ну вот, назови как-то по другому аттрибут, и его же в перечень аттрибутов для сортировки в датапровайдер

Google
Matviy
12.03.2018
16:25:15
Может там с точкой нельзя, хотя странно

Artur
12.03.2018
16:25:30
Попробую потом, а то инет выключили

Спасибо за советы

)

Matviy
12.03.2018
16:26:56
Пробуй

Вобще странно, конечно

Эти все сортировки и фильтрации бывают очень замутные)

Matviy
12.03.2018
16:27:33
Так как там нужно в результате все в один запрос пихать

Crestoff
12.03.2018
16:27:57
Очередь rabbitmq
и чо там прям паралельно всё мутится ?)

SiZE
12.03.2018
16:29:54
и чо там прям паралельно всё мутится ?)
ну грубо говоря в конфиге задаешь сколько воркеров отдаешь, они параллельно очередь разгребают

Matviy
12.03.2018
16:29:56
Так драйвер очереди причем тут?

Он же только задачи принимает и раздает

Так в том же редисе так же можно несколько воркеров

Crestoff
12.03.2018
16:30:26
Matviy
12.03.2018
16:30:30
Вопрос был - можно ли одним воркером паралельно

Alexey
12.03.2018
16:30:46
Я такое юзал https://packagist.org/packages/bazilio/yii2-async

Но параллельные воркеры надо самому писать

SiZE
12.03.2018
16:31:08
мне не нужно будет говорить каждой задаче какой воркер юзать?
воркер только имя очереди знает. если есть свободный, он берет в работу

Matviy
12.03.2018
16:31:15
Я сам не использовал еще очереди но у меня в проекте другой чувак делал, и там вроде не было геморроя. Оно само распихивает по воркерам

Google
Crestoff
12.03.2018
16:31:16
вот в yii2-queue там можно тоже сделать несколькьо воркеров, но при выполнении нужно говорить какой воркер какую задачу берёт

Crestoff
12.03.2018
16:31:36
ща

Dmitriy
12.03.2018
16:31:41
можно можно

Matviy
12.03.2018
16:31:55
По-моеиу, можно не говорить

Alexey
12.03.2018
16:32:17
там есть дефолтная очередь

Matviy
12.03.2018
16:32:23
Там больше всего было гемора со стабильной работой этих воркеров) Решили с помощю supervisor

Crestoff
12.03.2018
16:32:43
вот там пример:

// Sending task to queue to be processed via standard worker Yii::$app->queue1->push(new DownloadJob([ 'url' => 'http://example.com/image.jpg', 'file' => '/tmp/image.jpg', ])); // Sending tasks to another queue to be processed by third party worker Yii::$app->queue2->push([ 'function' => 'download', 'url' => 'http://example.com/image.jpg', 'file' => '/tmp/image.jpg', ]);

явно задаётся queue1 и queue2

или я не правильно понял

Dmitriy
12.03.2018
16:33:36
надо реквест отправить что бы "каналы" запилили

Alexey
12.03.2018
16:33:38
в yii2-async + redis такого нет

SiZE
12.03.2018
16:33:42
@MatvikX @crestoff Принцип работы следующий. Вы помещаете задание в очередь. Заданий этих N штук. Воркер берет первую в очереди задачу и помечает ее "в процессе". Если воркеров несколько, соответственно они берут каждый по задаче. Как только один из воркеров выполнил задачу, он берет следующую из очереди и так далее.

Matviy
12.03.2018
16:34:25
Так там же не нужно несколько компонентов очереди

Очередь одна, а воркеров несколько

SiZE
12.03.2018
16:34:44
rabbitmq имеет настройку: vhost и имя очереди. Т.е. обычно vhost отвечает за окружение: demo, production. А имя очереди чисто формально за тип задачи: реиндексация, удаления старых данных и тп. На каждое имя очереди задается количество воркеров.

Matviy
12.03.2018
16:34:45
И она распихивает

Но я не пробовал)

Crestoff
12.03.2018
16:35:13
Google
Matviy
12.03.2018
16:35:34
Я вот читал в доке по yii-queue, что в rabbitMQ куча ограничений

Crestoff
12.03.2018
16:35:36
чот тут каша уже , не понятно о чем конкретно речь)))

andrew
12.03.2018
16:35:54
а как грамотно остановить воркеры при деплое апдейта, чтобы они завершили нормально свои таски, компонент юи это как-то обрабатывает? сигналы от ос

Matviy
12.03.2018
16:36:01
У тебя там зарегистрировано несколько компонентов очередей в аппликухе

SiZE
12.03.2018
16:36:01
Я вот читал в доке по yii-queue, что в rabbitMQ куча ограничений
Ну у нас рэбит отвечает много за что, годно работает

Crestoff
12.03.2018
16:36:05
тогда где задаётся количество воркеров?

Matviy
12.03.2018
16:36:24
Ща, нужно глянуть. Ту часто кода не я писал)

Crestoff
12.03.2018
16:36:28
ну ка щеё раз

Admin
ERROR: S client not available

Crestoff
12.03.2018
16:36:36
гляну доку

Matviy
12.03.2018
16:37:40
Ну компонент там точно один, я в конфиге вижу

Crestoff
12.03.2018
16:37:54
может слепой... но не вижу где это настраивается

https://github.com/yiisoft/yii2-queue/tree/master/docs/guide

andrew
12.03.2018
16:38:18
в supervisor указываешь numproc

это кол-во воркеров

Crestoff
12.03.2018
16:39:19
ща глягну

Google
Crestoff
12.03.2018
16:39:58
получается только тут?

если через демона или крона - то никак не настроить?

просто интересно

andrew
12.03.2018
16:40:21
queue/run

по крону

Crestoff
12.03.2018
16:40:57
я имею ввиду количество

воркеров

Matviy
12.03.2018
16:41:23
Внимание: Драйвера RabbitMQ и Gearman не поддерживают отложенные задания. Внимание: Драйвер RabbitMQ не поддерживает статусы. Вот, много ограничений у него

andrew
12.03.2018
16:41:24
сколько раз крон дернет, столько и воркеров

Crestoff
12.03.2018
16:41:34
от демона вижу

Matviy
12.03.2018
16:41:42
Я так понимаю, можно запустить сколько угодно

andrew
12.03.2018
16:41:48
да

Crestoff
12.03.2018
16:41:49
дада, всё верно

Yet Another Stats
12.03.2018
16:41:54
Карма @mhthnz стала 3

Matviy
12.03.2018
16:41:57
И оно само уже будет распределять

Crestoff
12.03.2018
16:42:09
ну круто, а я просто искал это в конфиге yii

оказывается там количество и название очередей

а воркеры одни и теже

получается

Спасибо! Очень помогли!

Matviy
12.03.2018
16:42:47
Ну в конфиге точно не нужно ничего дублировать

Если че, мы на редисе делали, вроде круто все)

Страница 1049 из 1721