Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 15

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
так все таки число +- задач в сутки какое?
100-150к
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
это не о чем)
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
это только начало
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
(зависит от задач конечно)
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Michael Lutsko
выше просто советовали
Я думаю, что редис тут плохой вариант в плане персистентности. Ты можешь посчитать сразу на пол года задачу и придется долго ее хранить
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
ну кажется что можно сделать следующим оборазом: при формировании вылета создавать строчку в БД, как Антон выше сказал, дальше по крону раз в n минут выбирать те, которые нужно отправить и мазать их в БД, что они в работе
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
если время вылета изменяется - сдвигать время отправки в бд
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
да я так сейчас и реализовываю
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
единственное, что можно задуматься о партицировании, потому что не смотря на индекс по дате в будущем данных будет много и выбирать будет тяжеловато
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
просто думаю нужно ли помечать как отправленное или сразу удалять запись из очереди
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
единственное, что можно задуматься о партицировании, потому что не смотря на индекс по дате в будущем данных будет много и выбирать будет тяжеловато
Тут главное ещё партицирование сделать правильно
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Michael Lutsko
просто думаю нужно ли помечать как отправленное или сразу удалять запись из очереди
Помечай как отправленное и чисти раз в месяц
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
зачем что-то удалять? что ты будешь делать, если твой PO попросит проверить была ли отправка?
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
хз, я бы не удалял, а просто партиционировал
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Помечай как отправленное и чисти раз в месяц
Это примерно 5кк записей в месяц, месяца обычно хватает
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
куда-то в помойку скидываешь и все
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
зачем что-то удалять? что ты будешь делать, если твой PO попросит проверить была ли отправка?
у меня на это есть детальный лог
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
с телом письма, кому когда
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Michael Lutsko
у меня на это есть детальный лог
Просто удаляй через какое-то время
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Горький опыт говорит, что проблемы в продакшене бывают и порой лога не хватает, нужны данные
источник