Ho bisogno di sviluppare la seguente soluzione Java e vorrei ricontrollare che il mio approccio è corretto.
Al livello base, ho bisogno che la soluzione (1) esegua un'attività automatizzata alla stessa ora ogni giorno. Ciò non richiede input da parte dell'utente. (2) eseguire la stessa attività su una base ad-hoc che viene attivata da un utente da un'applicazione web.
La soluzione avrà due componenti. In primo luogo, un servizio Java Windows che esegue l'attività. In secondo luogo, una semplice applicazione web Java Spring che verrà utilizzata per attivare l'attività del servizio su base ad-hoc dall'utente. L'app Web comunicherà con il servizio Windows tramite i servizi Web esposti dal servizio Windows. Sia il servizio Windows che l'app Web risiederanno sullo stesso server.
Se questa "attività" è stata sempre attivata manualmente da un utente, non avrei avuto problemi ad integrarla in un'app web Spring standard. Tuttavia, poiché ho bisogno che venga attivato automaticamente alla stessa ora ogni giorno, il mio presupposto è separarlo dall'app Web e da un servizio di Windows.
Il mio design è appropriato? Qualsiasi commento è benvenuto.