Уведомление об истечении срока действия - Как избежать повторных уведомлений для одной и той же записи? - PullRequest
0 голосов
/ 17 августа 2010

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

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

т.е. Компания A, строка лицензии,срок действия: 2010-09-16, следующее уведомление: 2010-08-30

Есть ли лучший способ сделать это, о котором я не думаю?

Я бы хотел приехатьс более общим способом планирования событий на основе времени (30 дней, пока не произойдет X) для других элементов, поэтому, если я смогу избежать добавления «следующего времени уведомления» к паре таблиц в базе данных, я бы выбралэто.

Я могу использовать Кварц, если это поможет.Я использовал его раньше, но только с RamJobStore, поэтому между перезапусками ничего не сохранилось.

1 Ответ

1 голос
/ 18 августа 2010

Если вы собираетесь отправлять уведомления точно за 90/60/30 дней до истечения срока действия, как будут повторяться уведомления?

Делаете ли вы уведомление внутри приложения, например всплывающее окно во время запуска приложения, или как отдельный удаленный процесс, который отправляет как уведомление по электронной почте? Если это внутри приложения, вы всегда можете выполнить простые проверки во время запуска приложения

...