La progettazione per la stessa attività è stata attivata manualmente e automaticamente

0

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.

    
posta John Steed 07.09.2016 - 15:59
fonte

1 risposta

1

Perché non pianificare il tuo compito all'interno della tua applicazione web?

Il punto di inserimento dell'attività verrebbe attivato da

  1. il tuo timer / programmatore. puoi usare qualcosa come Quartz o solo un semplice TimerTask . Come evidenziato di seguito, Spring Task può essere appropriato se hai già Spring
  2. il tuo modulo web (endpoint REST, qualunque sia)

e l'attività verrà eseguita all'interno di un thread separato ma all'interno di una JVM.

    
risposta data 07.09.2016 - 19:10
fonte

Leggi altre domande sui tag