Size: a a a

2021 May 23

YV

Yushkevich Vitaly in Laravel Pro
давай начнем с вопроса, какой у тебя брокер и почему именно он?
источник

IA

Ivan Atroshchenko in Laravel Pro
а это прямо сильно решает?
источник

IA

Ivan Atroshchenko in Laravel Pro
допустим база данных мой брокер
источник

YV

Yushkevich Vitaly in Laravel Pro
а ты точно знаешь, как работают разные брокеры? Если нет, то тебе нужно пойти и почитать доки. Тебе никто на твоем плане нагрузки не ответит за тебя.
источник

IA

Ivan Atroshchenko in Laravel Pro
ну если дело осталось только за мощностями - я пошел читать
то что меня интересует - это касаемо организации процесса и кода
правильно ли я думаю как написать сам JOB ?
источник

YV

Yushkevich Vitaly in Laravel Pro
и на такой выборке косньюмеров с вероятностью в 99% ты будешь ловить локи, работая более чем в 1 поток.
А если у тебя будет один поток, то допустим, обработка у тебя занимает 0,5 сек. В этом случае обработка всех задач займет пару дней (500000*0,5/60/60/24)
источник

YV

Yushkevich Vitaly in Laravel Pro
причем тут мощности вообще?
источник

IA

Ivan Atroshchenko in Laravel Pro
да, я же об этом и говорю
источник

AS

Anton Samofal in Laravel Pro
Полагаю, Виталий пытается сказать, что MySQL или постгрес могут стать тем самым узким горлышком в твоей схеме
источник

IA

Ivan Atroshchenko in Laravel Pro
5 консьюмеров мощнее одного
источник

YV

Yushkevich Vitaly in Laravel Pro
если у тебя брокер БД - то больше 1 консьюмера нужно уметь запускать. А ты вряд ли умеешь это делать.
источник

IA

Ivan Atroshchenko in Laravel Pro
да это не важно какой брокер - мне важно сейчас понять как это организовать в плане кода
что именно должен делать каждый джоб
источник

YV

Yushkevich Vitaly in Laravel Pro
надо начинать не с организации кода, а с архитектуры
источник

YV

Yushkevich Vitaly in Laravel Pro
пока ты не решишь вопрос с архитектурой, твой наброс выглядит, как "какое название мне лучше выбрать для джобы - TaskSolverJob или JobTaskSolver. Как бы можно это обсуждать, но смысла нет. И это не приблизит тебя к решению задачи
источник

IA

Ivan Atroshchenko in Laravel Pro
если ты не знаешь что будет делать код (для чего нужна архитектура) - то ты не можешь понять какая тебе нужна архитектура
источник

IA

Ivan Atroshchenko in Laravel Pro
я же описал примерно как я думаю касаемо организации джобов
это правильно или есть лучше подход?
источник

YV

Yushkevich Vitaly in Laravel Pro
ты знаешь, какую задачу тебе нужно решить до того, как начинаешь писать код.
источник

YV

Yushkevich Vitaly in Laravel Pro
up
источник

YV

Yushkevich Vitaly in Laravel Pro
нет.
источник

NO

Nex Otaku in Laravel Pro
Рассылка на 100 000 пользователей. На таких объëмах не имеет смысла что-то на пыхе делать. Подключаешь сервис рассылок и отправляешь через него. Заодно гарантии что тебя не заблокируют за спам
источник