Как сделать мои записи базы данных автоматически - PullRequest
0 голосов
/ 14 мая 2009

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

Ответы [ 5 ]

2 голосов
/ 14 мая 2009

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

если база данных не поддерживает запланированные задачи, вы можете настроить работу клиента на таймере, чтобы сделать то же самое.

0 голосов
/ 20 мая 2009

Вот очень простой обработчик фоновых заданий для Ruby:

codeforpeople.rubyforge.org / СВН / Ь / багажник / README

Простота установки и использования. Довольно легкий. Он использует SQL-сервер для управления параллелизмом. Работает на нескольких машинах одновременно, если вам это нужно.

0 голосов
/ 14 мая 2009

Используйте планировщик, например этот , найден на сайте rufus . Вы можете запрограммировать его на выполнение, например, каждый час, и заставить его выполнять работу без участия человека.

Я сам являюсь магазином Java и использую кварц . Это очень хорошо и удобно, если вы можете настроить на jruby .

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

0 голосов
/ 14 мая 2009

Традиционный подход к этому состоит в планировании работы (есть слишком много способов [1], чтобы сделать это, чтобы я углубился в детали, не зная вашей серверной операционной системы, СУБД и того, какой контроль вы должны установить или запланировать программы на сервере).

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

[1] Просто, чтобы это не осталось полностью без ответа; некоторые СУБД (например, SQL Server) имеют встроенные средства планирования заданий. Вы можете запустить службу Windows на сервере, чтобы сделать это. В противном случае вы можете рассмотреть возможность запуска службы Windows на одном из ваших собственных серверов для доступа к веб-сайту (отличный способ потратить пропускную способность).

0 голосов
/ 14 мая 2009

Это то, для чего предназначено прикладное программное обеспечение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...