Size: a a a

2021 June 26

✨Basic_Instinct✨ in symfony
открой composer.json и в настройке dependency-injection укажи версию ^5.3.*
иногда замечала, что одинарный оператор "или" -  | не работает, а срабатывает двойной ||
источник

AV

Artem Vasilenko in symfony
У меня есть вопрос, относительно очередей и работы с ними. Если к примеру данные которые передаются в очередь описывать в виде entity и по аналогии с доктриной там указывать подключение, топик и имя очереди. Потом реализовать репозиторий в котором указано с каким entity он работает, в котором есть метод добавления в очередь и метод консюминга (получения данных с очереди). Мне интересно имеет смысл такой подход или нет?
источник

SP

Sergey Protko in symfony
нет. Ну то есть так как ты описал - нет. Очереди не база
источник

AV

Artem Vasilenko in symfony
Ну к примеру очереди реализуются на тех же бд. Redis MongoDb и прочем. Данные очереди все равно хранятся образно говоря в бд. А очередь это организация добавления в бд в определенном порядке и извлечение от туда, в большинстве своем однотипных данных
источник

SP

Sergey Protko in symfony
давай пойдем от обратного, что именно за счет этого ты хочешь получить? Зачем усложнять схему?
источник

AV

Artem Vasilenko in symfony
Другой вопрос в чем это усложнение с практической точки зрение?
источник

AV

Artem Vasilenko in symfony
Если к примеру данные что передаешь в очередь и берешь с очереди в большинстве случаев это dto +- entity образно говоря
источник

AV

Artem Vasilenko in symfony
Не с массивами работать
источник

SP

Sergey Protko in symfony
прикол в том что "обычно" в очереди не "энтити" передаются
источник

AV

Artem Vasilenko in symfony
А что?
источник

SP

Sergey Protko in symfony
ну то есть "обычно" есть "задача" или "сообщение", обычно есть роутинг (топики и т.д.). Обычно "кто будет обрабатывать сообщение" стораются скрыть от паблишера.
источник

SP

Sergey Protko in symfony
то есть идеальный флоу...

$task = new Task();
$queue->put($task, 'users.report');

// consumer that subscribes to `user.report` topic
$task = $queue->get();
источник

SP

Sergey Protko in symfony
возможно ты очереди для чего-то другого используешь
источник

SP

Sergey Protko in symfony
ну то есть если у тебя консюмеры очереди жестко привязаны к "топику" и роутинга в целом нет - то можно че, просто это несколько странно либо специфика задачи
источник

AV

Artem Vasilenko in symfony
Task я так понимаю это job?
источник

SP

Sergey Protko in symfony
да
источник

SP

Sergey Protko in symfony
ну то есть если тебя интересует скажем "трекать состояние джобы" и прочие штуки - это уже "не совсем просто очереди". И тогда можно рассуждать про репозитории и прочее. Но что бы предметно обсуждать надо понять "почему у тебя возник вопрос".
источник

AV

Artem Vasilenko in symfony
Job это да не совсем очередь хоть и на базе очереди
источник

AV

Artem Vasilenko in symfony
Это отдельное
источник

SP

Sergey Protko in symfony
в любом случае. у меня для "джоб" просто стор-свалка, регистри такой. Всеравно работа с джобами проиходит по ключу
источник