Powiadomienia o konkretnej godzinie

0

Mam problem, bo napisałem aplikację w Javie połączoną z JDBC, w której chciałbym wykorzystać opcję wysyłania emaili do użytkowników o ustalonej przez nich porze. Nie wiem za bardzo jak się za to zabrać.
Otóż chodzi konkretnie o to, że każdy z użytkowników dodaje do bazy danych konkretną godzinę (lub kilka). System powinien o tej (tych) godzinach wysyłać do użytkownika wiadomość e-mail.

Myślałem o tym, by napisać jakiś serwer i z niego wysyłać do użytkowników wiadomości. Nie wiem jednak jak serwer ma rozpoznawać dodanie kolejnego pola (kolejnej godziny) w tabeli przez użytkownika. Tzn. jak często i w jaki sposób odpytywać bazę, by wyciągać w miarę aktualne wyniki?

Będę wdzięczny za jakiekolwiek wskazówki

0

Pisałem kiedyś coś podobnego, tzn miało o czasach zadanych w bazie wykonywać jakieś akcje i proponuje rozbić to na 2 części:

  • pierwsza to odpalanie schedulera przy starcie aplikacji (pobierasz wszystko z bazy i schedulujesz)
  • druga to schedulowanie kiedy user dodaje nową datę/godzinę
    W efekcie w ogóle nie robisz żadnego poolingu z bazy i sprawdzania co chwila czy coś nowego się nie pojawiło.
    Wymaga to oczywiście napisania interfejsu dostępowego do bazy dla użytkowników, ale przecież nikt normalny nie pozwala użytkownikom pisać "na jana" do bazy danych :)
0

Tylko gdzie to schedulowanie ma się odbywać, bo nie bardzo rozumiem? Na serwerze?
Bo chciałbym wysyłać maile też, gdy appka nie jest włączona.
Dzięki za odp.

0

Nie no tak to się nie da przecież - aplikacja musi działać tak czy siak. Możesz zrobić z tego prostą aplikację webową która będzie pomykać na serwerze po prostu. Możesz tu skorzystać ze Springa na przykład:
http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html

0

No właśnie, bo nie napisałem tego, a to przecież bardzo istotne. Jeżeli chodzi o powiadomienia w trakcie działania aplikacji, to raczej nie miałbym z tym problemu, chodzi mi bardziej, czy jest możliwość wysyłania maili do użytkowników, gdy aplikacja jest wyłączona? Obiło mi się coś o uszy o uniksowym Cronie (http://www.wmroczkowski.pl/wysylanie-powiadomien-mailowych-przez-program-cron/), tylko nie wiem za bardzo jak to ugryźć w połączeniu z Javą i czy w ogóle się da.

Edytka:
Może w sumie i racja i szkoda zachodu. Zrobię ikonę w trayu i niech program sobie działa w tle. Dzięki Shalom za odpowiedzi.

0

Nie no możesz to zrobić za pomocą crona jesli bardzo chcesz. Tzn cronem mozesz odpalać program javowy co jakiś czas i tyle. Ale to nic nie zmienia, bo po prostu to cron działa cały czas i tyle :P

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