Size: a a a

2020 July 22

А

Алексей R in Yii Framework 3
никаких колейблов в очереди быть не должно
источник

RT

Roman Tsurkanu in Yii Framework 3
нормальная тема помоему
источник

В

Виктор in Yii Framework 3
Dmitriy S
Да callable норм должно работать в том же формате, как они в событиях задаются.
Либо не выйдет, либо есть неизвестный мне способ closure, возвращаемый в качестве результата,  в очередь положить.
источник

А

Алексей R in Yii Framework 3
хендлер определяется по имени задачи, в него передаются параметры. всё.
источник

В

Виктор in Yii Framework 3
Алексей R
хендлер определяется по имени задачи, в него передаются параметры. всё.
Ты имеешь ввиду добавление конфига вида 'handlerName' => callable?
источник

А

Алексей R in Yii Framework 3
Виктор
Ты имеешь ввиду добавление конфига вида 'handlerName' => callable?
связь да, надо будет конфижить. Не обязательно name=>handler. Может быть name => jobClassName => handler
источник

А

Алексей R in Yii Framework 3
это уже вопрос удобства
источник

DS

Dmitriy S in Yii Framework 3
Виктор
Либо не выйдет, либо есть неизвестный мне способ closure, возвращаемый в качестве результата,  в очередь положить.
Я имел в виду формат [JobHandler::class, 'method'], но да, так не выйдет, инжектор у нас позже.
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Я имел в виду формат [JobHandler::class, 'method'], но да, так не выйдет, инжектор у нас позже.
Вернее выйдет, но в формате массива
источник

В

Виктор in Yii Framework 3
Думаю, можно сократить до Message::class => handler
источник

В

Виктор in Yii Framework 3
И у Message убрать getHandler
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Я имел в виду формат [JobHandler::class, 'method'], но да, так не выйдет, инжектор у нас позже.
если это поместить в очередь, то это плохо тем, что очередь будет проблематично обрабатывать в других реализациях воркеров
источник

В

Виктор in Yii Framework 3
В итоге и сообщение, и обработчик остаются без интерфейсов и абстраций и могут быть чем угодно с одним ограничением: сообщение должно быть сериализуемо используемым сериализатором
источник

В

Виктор in Yii Framework 3
Алексей R
если это поместить в очередь, то это плохо тем, что очередь будет проблематично обрабатывать в других реализациях воркеров
А у нас тут задача как раз в реализации замкнутой системы
источник

А

Алексей R in Yii Framework 3
Виктор
Думаю, можно сократить до Message::class => handler
если ты гарантированно не собираешься юзать воркеры на том же go или тебя устраивают длинные имена классов, то ты можешь передавать в качестве JobName и имя класса
источник

В

Виктор in Yii Framework 3
Открытая будет, если возьмемся за реализацию шины
источник

В

Виктор in Yii Framework 3
Алексей R
если ты гарантированно не собираешься юзать воркеры на том же go или тебя устраивают длинные имена классов, то ты можешь передавать в качестве JobName и имя класса
Да, как выяснили несколько выше, yii-queue нужен для использования в рамках одного сервиса
источник

RT

Roman Tsurkanu in Yii Framework 3
Алексей видимо имеет ввиду, что даже в рамках одного сервиса воркер может быть на другом языке.
источник

В

Виктор in Yii Framework 3
Roman Tsurkanu
Алексей видимо имеет ввиду, что даже в рамках одного сервиса воркер может быть на другом языке.
Мы явно разное пониманием под "сервисом")
источник

RT

Roman Tsurkanu in Yii Framework 3
ну да
источник