Size: a a a

2020 November 09

А

Антон in symfony
Павел Г.
А delay stamp работает именно так?
Наверно. Не работал с мессенджером пока.
источник

А

Антон in symfony
Arseni
RabbitMQ?
Да
источник

A

Arseni in symfony
Спасибо за наводку, изучу, ничего про него пока не знаю
источник

D

Dmitry in symfony
Arseni
Если каждую минуту делать крон, думаю будет слишком трудозатратно
где тут повышенные трудозатраты ?
для таких вещей лучше делать крон, надежнее уже некуда просто
для сервиса отдельного вам нужно накидывать такую тонну мониторинга и тестов что оно того просто не стоит
источник

ДК

Дмитрий Кожанов... in symfony
Arseni
Если каждую минуту делать крон, думаю будет слишком трудозатратно
А нужно прям минута в минуту?
источник

A

Arseni in symfony
Дмитрий Кожанов
А нужно прям минута в минуту?
Очень желательно
источник

ПГ

Павел Г. in symfony
Dmitry
где тут повышенные трудозатраты ?
для таких вещей лучше делать крон, надежнее уже некуда просто
для сервиса отдельного вам нужно накидывать такую тонну мониторинга и тестов что оно того просто не стоит
Ну наппример дергать базу на наличие "ивента". Хотя навернео раз минуту дергать лишний раз базу капля в море
источник

D

Dmitry in symfony
Павел Г.
Ну наппример дергать базу на наличие "ивента". Хотя навернео раз минуту дергать лишний раз базу капля в море
да да
select * from table where timestamp <= now() - interval 1 minute
против
разарботки сервиса, его мониторинга, автозапуска, поддержки и тп
источник

ПГ

Павел Г. in symfony
Dmitry
да да
select * from table where timestamp <= now() - interval 1 minute
против
разарботки сервиса, его мониторинга, автозапуска, поддержки и тп
Я не за сервис)  я рассуждаю про крон)
источник

A

Arseni in symfony
Dmitry
да да
select * from table where timestamp <= now() - interval 1 minute
против
разарботки сервиса, его мониторинга, автозапуска, поддержки и тп
Хм ну так если подумать возможно действительно это не трудозатратно
источник

AA

Artem Aleksandrov in symfony
Если нагрузки маленькие простая очередь отложенных задач через БД. Если все-таки будет хайлоад, то юзать брокер
источник

D

Dmitry in symfony
крона раз в минуту достаточно для подавляющего большинства задач рассылок
источник

D

Dmitry in symfony
если там нужно чаще чем раз в минуту проверять, то это совсем другой уровень сложности, там с пол пинка не решается
источник

A

Arseni in symfony
Dmitry
если там нужно чаще чем раз в минуту проверять, то это совсем другой уровень сложности, там с пол пинка не решается
Это не требуется, слава богу
источник

A

Arseni in symfony
Спасибо всем за информацию, что бы я без вас делал)
источник

D

Dmitry in symfony
ну тогда вам раз в минуту по крону, если того требует ТЗ подумать о конкурентном доступе к данным дабы исключить дубликаты
источник

D

Dmitry in symfony
ну и еще не забываем про блокировку базы на время выполнения задания рассылки, дедлоки там же и тп
источник

A

Arseni in symfony
Dmitry
ну и еще не забываем про блокировку базы на время выполнения задания рассылки, дедлоки там же и тп
Нет примера чего то подобного может быть?
источник

D

Dmitry in symfony
под рукой нету, если мускл то один из вариантов select for update только аккуратно и со знанием дела
источник

A

Arseni in symfony
Dmitry
под рукой нету, если мускл то один из вариантов select for update только аккуратно и со знанием дела
Спасибо, изучу
источник