Как разработать систему оповещения в реальном времени?

У меня есть требование, когда я должен отправлять предупреждения, когда запись в БД не обновляется/не изменяется в течение заданных интервалов. Например, если полученный заказ на покупку не обрабатывается в течение часа, следует отправить напоминание менеджеру по доставке.

Напоминание/предупреждение должно отправляться точно через интервал (, включая секунды ). Если время последнего изменения равно 13 :55 :45, значит, оповещение должно срабатывать 14 :55 :45. Может потребоваться отслеживание миллионов строк.

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

ОБНОВЛЕНИЕ:

Другим базовым подходом может быть создание потока для каждой записи и перевод его в спящий режим на 1 час (или )Использование какой-либо концепции очередей с тайм-аутом. Но все же у него есть проблемы с производительностью

Любые мысли о лучшем подходе к реализации того же?

5
задан Sivasubramaniam Arunachalam 1 August 2012 в 08:12
поделиться