Wykonanie kodu o konkretnej godzinie

0

Powiedzmy, że posiadam stronę internetową z rezerwacjami wizyt u lekarza. Chciałbym wysyłać użytkownikom powiadomienie np. na godzinę przed planowaną wizytą. Najprostsze rozwiązanie, to stworzenie aplikacji konsolowej, która wyciągałaby z bazy danych potrzebne informacje i wysyłała maile o określonej porze. Jakie mogą być problemy z takiego rozwiązania? Jest sens wprowadzać tu jakiegoś brokera wiadomości?

Wadą takiego rozwiązania jest na pewno to, że ryję tabelę po wszystkich przyszłych wizytach. Jest wtedy sens zakładać indeks na datę wizyty? Może żeby "odciążyć" tą tabelę, to zgwałcić normalizację i stworzyć osobną "Powiadomienia" zawierającą Id wizyty i datę powiadomienia? Tutaj mógłbym mieć indeks na dacie powiadomienia, nie blokowałbym jakichś dostępów w przypadku lockowania tabeli Wizyta, ale takie rozwiązanie przeczy normalizacji i wymusza aktualizację dwóch tabel, gdy użytkownik zmieni datę wizyty.

2

Za pomocą cron expression w Quartz jesteś w stanie w prosty sposób ustawić timer jak tylko ci się podoba.
Quartz Enterprise Scheduler .NET
Cron Trigger Tutorial

0

Z takich bardziej popularnych jest jeszcze biblioteka Hangfire.

0

A jak chce ci się robić to samemu to Timer.

1 użytkowników online, w tym zalogowanych: 0, gości: 1