Java SE + Mail Api na serwerze bez konieczności tworzenia servletów?

0

Mam pewien program (jeszcze niedopracowany, ale już powoli kończę), który pobiera daną stronę internetową (zwykłym URLConnection) i porównuje je z tym wcześniej zapisanym w pliku linijka po linijce (wiem, że to rozwiązanie jest tragiczne, ale na inne brak mi wiedzy, doświadczenia i pomysłu). Nie mogę tego sprawdzić za pomocą getLastModified(), bo strona takich danych nie udostępnia.
Chciałbym dodać to tego opcję wysłania maila (chcę pobrać dodatkowe api do Javy 8 SE, TutorialsPoint twierdzi, że tak się da), kiedy rzeczywiście się coś zmieni i tutaj mam parę pytań:

  • Czy może to być zwykły runnable jar czy muszę tworzyć serwlet? (jeśli serwlet to na resztę pytań nie odpowiadajcie)
  • Jakiego serwera powinienem użyć (to się wiąże z poprzednim pytaniem, mam na przykład założony sewer na 000webhost)?
  • Używać timera w Javie, który będzie co jakiś czas wywoływał klasę odpowiadającą za obsługę programu czy użyć jakiegoś serwerowego timera?
1

Na kiego grzyba Ci serwer, albo servlet. Co będziesz serwował i komu?
java -jar alleluja I do przodu - ( i czyściej i cieplej).

Timer albo Scheduler

 scheduler.scheduleAtFixedRate( ()-> "skanuj mnie strone i roszylaj maile", 10, 10, TimeUnit.MINUTES);```


Albo jak to nieczęsto (czyli rzadziej niżi raz na minutę) - to może nawet z CRONA jara odpalaj?
0

Problem polega na tym, że nie ma opcji, żeby u mnie chodziła maszyna 24h :/

1

W takim razie ... jakie są twoje opcje - bo nie rozumiem. chcesz aby to działało przy wyłączonym kompie?

0

Chcę aby działało na zewnętrznym hardware, a maila odbiorę sobie grzecznie na telefonie (jeśli się da).
Jeżeli to megagłupie, to mi to powiedz, proszę :|

0

Zaraz, a w protocole http nie ma daty ostatniej zmiany czy czegoś takiego?

1

Serwer musi to ustawiać - jak nie ustawia, albo ustawia śmieci (a tak rozumiem jest- zgodnie z opisem) - to nic nie poradzisz.

0

zamiast linijka po linijce, moze po prostu wylicz i porównaj checksume ? na podobnej zasadzie jak validacja changelogow w liquibase lub flyway.
oczywiscie jesli sa na stronie jakies dynamiczne teksty ktore cie nie interesuja w porównaniu, mozesz przed wyliczeniem zawsze usuwac taka czesc

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