Мне было интересно, будет ли хорошей идеей использовать callLater
в Twisted для отслеживания концовок аукциона. Это будет callLater порядка 100 000 секунд, хотя имеет ли это значение? Похоже, это было бы очень удобно. Но опять же, если сервер выходит из строя, кажется ужасной идеей.
Ведение базы данных о том, когда все аукционы заканчиваются, кажется наиболее безопасным решением, но проверка всей базы данных каждую секунду, чтобы увидеть, закончился ли какой-либо аукцион, кажется очень дорогой.
Если сервер выходит из строя, возможно, сервер сможет воссоздать все callLater из записей базы данных времени окончания аукциона. Есть ли другие потенциальные проблемы для такой модели?