
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
Пробуй
Вобще странно, конечно
Эти все сортировки и фильтрации бывают очень замутные)

SiZE
12.03.2018
16:27:26

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

Crestoff
12.03.2018
16:27:57

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 там можно тоже сделать несколькьо воркеров, но при выполнении нужно говорить какой воркер какую задачу берёт

Matviy
12.03.2018
16:31:29

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
чот тут каша уже , не понятно о чем конкретно речь)))

Matviy
12.03.2018
16:35:46

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

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

SiZE
12.03.2018
16:36:01

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

SiZE
12.03.2018
16:36:17

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
ща глягну

andrew
12.03.2018
16:39:47

SiZE
12.03.2018
16:39:49

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
Ну в конфиге точно не нужно ничего дублировать
Если че, мы на редисе делали, вроде круто все)