Как выполнить тестирование на предмет изменения приложения, базы данных и даты без запускаемой функции - PullRequest
0 голосов
/ 11 октября 2009

Я пытаюсь спланировать, как встроить некоторые функции в мое новое приложение, и не уверен, существует ли «правильный» способ добиться того, что я ищу.

Есть некоторые вещи, которые я хочу выполнить с моим сайтом, например, когда определенное время совпадает с другим временем даты, затем отправьте электронное письмо.

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

Это мой текущий план.

  1. Установите функцию, которая будет запускаться каждые 1-10 минут, которая будет проверять БД на предмет соблюдения любых правил и, следовательно, действий, которые необходимо предпринять.

  2. Добавьте эти проверки для каждого пользователя, когда пользователь просматривает все связанные с ним записи или входит в систему.

Если бы кто-нибудь мог пролить свет на то, как, например, eBay будет обрабатывать свои уведомления по электронной почте, я думаю, это укажет мне правильное направление.

Спасибо за любую помощь. Даже название того, что я ищу, очень помогло бы.

Ответы [ 2 ]

1 голос
/ 11 октября 2009

То, что вы делаете, на самом деле, обычно выполняется вне «веб-приложения». Вы можете назвать это «пакетным заданием» или «запланированным заданием», или как вам угодно. способ , обычно это делается, по крайней мере, в Unix-подобных системах, с использованием cron . Cron использует простой файл конфигурации, чтобы сказать, например, «каждые десять минут запускать сценарий оболочки, который очищает пользовательскую базу данных» или «В полночь очищать базу данных пылесосом». Если вы используете сервер Windows, то я не знаю, как это обычно делается там.

0 голосов
/ 11 октября 2009

Возможно, для этого есть библиотека. Если вы используете Java Quartz, это может быть для вас: http://www.quartz -scheduler.org /

Я надеюсь, что нечто подобное доступно и для других основных языков.

...