Size: a a a

Laravel Framework Russian Community

2020 December 15

A

Artur in Laravel Framework Russian Community
Alexandr
Слипы конечно делать не надо
почему?
источник

A

Alexandr in Laravel Framework Russian Community
Artur
почему?
) чтобы избегать вопросов "Как запустить команду артисана в фоне? очереди не подходят,"
источник

A

Alexandr in Laravel Framework Russian Community
Рожай на событие несколько заявок на уведомление например
источник

A

Artur in Laravel Framework Russian Community
вот это может помочь) почитаю)
источник

A

Alexandr in Laravel Framework Russian Community
а кроном мониторь
источник

A

Alexandr in Laravel Framework Russian Community
например
источник

A

Alexandr in Laravel Framework Russian Community
и в нужно время уже отправлй уведомление
источник

A

Artur in Laravel Framework Russian Community
Alexandr
) чтобы избегать вопросов "Как запустить команду артисана в фоне? очереди не подходят,"
а что плохого в этом вопросе? по-моему это нормально, чтобы запустить отдельный процесс
источник

A

Alexandr in Laravel Framework Russian Community
я б в этом направлении делал
источник

A

Artur in Laravel Framework Russian Community
Alexandr
а кроном мониторь
а мне нужно отправлять каждые 15 сек, а не минуту? и что? опять слипы делать придется
источник

КС

Копытов Сергей... in Laravel Framework Russian Community
dispatchNow, onQueue  и прочее?
источник

MB

Mister Boroda in Laravel Framework Russian Community
Artur
суть такая, случаются аварии на производстве и когда что-то ломается, то мне нужно уведомлять юзера с интервалом, причем у каждого юзера свой собственный интервал.

И кпримеру мне нужно уведомлять двух юзеров с разными интервалами, я думал запустить комманду для конкретного юзера,  уведомлять и делать слип на тот интервал который указан у юзера и потом опять
ну так в моем варианте ты можешь вместо флагов в редис записать объект с id пользователя => время сообщения, и в том же кроне проверять нулевой элемент на то что подошло время отправки или нет. Подошло, исполнил команду, выгрузил нулевой элемент и в следующем цикле взял в проверку следующий
источник

EG

Egor Gruzdev in Laravel Framework Russian Community
Artur
а что плохого в этом вопросе? по-моему это нормально, чтобы запустить отдельный процесс
это нормально, но для например nodejs, но не для php
источник

КС

Копытов Сергей... in Laravel Framework Russian Community
В событии забивайте дату и время и в очереди обрабатываетайте пора сделать или нет
источник

A

Artur in Laravel Framework Russian Community
в общем вариант в delayed dispatching вроде то что нужно
источник

КС

Копытов Сергей... in Laravel Framework Russian Community
+ есть раббит
источник

A

Artur in Laravel Framework Russian Community
Egor Gruzdev
это нормально, но для например nodejs, но не для php
в ноде вообще один процесс, что ж там нормального?)
источник

КС

Копытов Сергей... in Laravel Framework Russian Community
там есть ack, nack - и ее можно перекладывать пока не наступит момент
источник

B

Bat in Laravel Framework Russian Community
Artur
суть такая, случаются аварии на производстве и когда что-то ломается, то мне нужно уведомлять юзера с интервалом, причем у каждого юзера свой собственный интервал.

И кпримеру мне нужно уведомлять двух юзеров с разными интервалами, я думал запустить комманду для конкретного юзера,  уведомлять и делать слип на тот интервал который указан у юзера и потом опять
Может лучше через рейт лимитер?

https://laravel.com/docs/8.x/queues#rate-limiting
источник

B

Bat in Laravel Framework Russian Community
или выше есть Redis::throatle
https://laravel.com/docs/8.x/queues#job-middleware
источник