Size: a a a

2018 November 24

PT

Pavel Tkachenko in Rubyata
но, чтобы задача заранее не висела
источник

PT

Pavel Tkachenko in Rubyata
так как есть условие, что 16:35 может быть сдвинут и вообще часто меняется
источник

PT

Pavel Tkachenko in Rubyata
сейчас это 16:35, а через 5 минут есть определенные факторы, которые говорят, что новое время 16:50 к примеру
источник

PT

Pavel Tkachenko in Rubyata
опять же в редисе ловить задачи, удалять их и заменять не очень хорошо наверное
источник

PT

Pavel Tkachenko in Rubyata
но хотя хз...
источник

RS

Rustam Sharshenov in Rubyata
> ловить задачи, удалять их и заменять не очень хорошо наверное
это очень больно и плохо - надо будет искать сразу в нескольких местах
источник

PT

Pavel Tkachenko in Rubyata
так что поделитесь опытом, кому не сложно
источник

PT

Pavel Tkachenko in Rubyata
Rustam Sharshenov
> ловить задачи, удалять их и заменять не очень хорошо наверное
это очень больно и плохо - надо будет искать сразу в нескольких местах
все верно
источник

PT

Pavel Tkachenko in Rubyata
в играх все просто, в лупе игры по тикам всегда можно много чего сделать. а тут что-то не надежно у меня
источник

PT

Pavel Tkachenko in Rubyata
будем думать
источник

RS

Rustam Sharshenov in Rubyata
Ну если луп, то можно запустить какой-нибудь rufus-scheduler в отдельном треде, чтобы он в табличке бд находил записи о просроченных дедлайнах и генерировал задачку для сайдкика.
источник

PT

Pavel Tkachenko in Rubyata
Rustam Sharshenov
Ну если луп, то можно запустить какой-нибудь rufus-scheduler в отдельном треде, чтобы он в табличке бд находил записи о просроченных дедлайнах и генерировал задачку для сайдкика.
sidetiq для этого у меня сейчас
источник

PT

Pavel Tkachenko in Rubyata
ежедневно запускает задачи
источник

IL

Igor Li in Rubyata
Pavel Tkachenko
но, чтобы задача заранее не висела
получается вы не хотите, чтобы было так:

кто-то поставил задачу на 16:35, что произойдет дедлайн у такого-то объекта.

Но есть вероятность, что объекту поменяют дедлайн на 16:50, и тогда нужно будет ту задача удалить и поставить новую на 16:50?

я правильно описал?
источник

IL

Igor Li in Rubyata
таск - дедлайн*
источник

PT

Pavel Tkachenko in Rubyata
Igor Li
получается вы не хотите, чтобы было так:

кто-то поставил задачу на 16:35, что произойдет дедлайн у такого-то объекта.

Но есть вероятность, что объекту поменяют дедлайн на 16:50, и тогда нужно будет ту задача удалить и поставить новую на 16:50?

я правильно описал?
да, все верно. только 16:35 не хранится в бд, а высчитыается динамически по определенным пользовательским формулам
источник

PT

Pavel Tkachenko in Rubyata
тут тоже не понятно как это «слушать»
источник

RS

Rustam Sharshenov in Rubyata
а что если при изменениях формул вычислять значение и его хранить где-то?
источник

PT

Pavel Tkachenko in Rubyata
Rustam Sharshenov
а что если при изменениях формул вычислять значение и его хранить где-то?
да, можно
источник

PT

Pavel Tkachenko in Rubyata
нужно тогда перезаписывать при изменении различных зависимостей
источник