Size: a a a

2020 July 22

RT

Roman Tsurkanu in Yii Framework 3
)
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
@samdark, что скажешь насчет такой реализации?
На словах непонятно :(
источник

В

Виктор in Yii Framework 3
я о том, что на момент создания задачи уже должен существовать хендлер
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
Ты про то, чтобы класть в очередь dto который знает как найти обработчик, верно?
А как это будет работать если обработчик на golang?
источник

В

Виктор in Yii Framework 3
не где-то в микросервисе, написанном на го, а непосредственно в рамках того же микросервиса/проекта/приложения, написанного на php, в котором создается сообщение
источник

AM

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

В

Виктор in Yii Framework 3
Alexander Makarov
Не совсем. Должен быть обязательно name и payload.
Я предполагал имя класса в качестве name
источник

AM

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

RT

Roman Tsurkanu in Yii Framework 3
Alexander Makarov
А как это будет работать если обработчик на golang?
не будет работать
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
не будет работать
Ну тогда это не дело...
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
Я предполагал имя класса в качестве name
Нет, не будет работать с внешним обработчиком.
источник

В

Виктор in Yii Framework 3
Alexander Makarov
Нет, не будет работать с внешним обработчиком.
Мне казалось, ты хочешь исключить вероятность наличия внешнего обработчика
источник

AM

Alexander Makarov in Yii Framework 3
{
 name: "resize_image",
 data: {
    source: "1232/avatar.jpg",
    destination: "12321/avatar_100.jpg",
    width: 100,
 }
источник

AM

Alexander Makarov in Yii Framework 3
и всё
источник

AM

Alexander Makarov in Yii Framework 3
обмен хорошо-бы сделать вот таким
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
Мне казалось, ты хочешь исключить вероятность наличия внешнего обработчика
Ровно наоборот.
источник

В

Виктор in Yii Framework 3
Значит, в очередь всегда будем класть массив вида [name => '', data => []], сериализованный любой реализацией SerializerInterface, верно?
источник

AM

Alexander Makarov in Yii Framework 3
умгу
источник

AM

Alexander Makarov in Yii Framework 3
interface JobPayload
{
 getName(): string
 getData(): array
}
источник

В

Виктор in Yii Framework 3
Alexander Makarov
interface JobPayload
{
 getName(): string
 getData(): array
}
Я бы не задавал возвращаемый тип для getData: это должно быть что угодно сериализуемое
источник