Hosting di quello che normalmente sarebbe un servizio Windows all'interno di un server web

0

Abbiamo l'obbligo di implementare un po 'di fuoco e dimenticare le attività di lunga durata che si adattano perfettamente ai servizi di Windows (acquisizione ed elaborazione remota dei dati, ecc.) ma il requisito è quello di distribuirli in host senza diritti di amministrazione remota.

Stiamo pensando alla possibilità di ospitare queste attività come attività in background eseguite su IIS e che sono archiviate nell'oggetto Application (o in qualche altro approccio a variabili globali).

Problemi con questa soluzione che posso pensare ok:

  1. Scalabilità : se c'è più di un server, avrai più di un compito e questo non è permesso. Soluzione alternativa : per implementare un meccanismo di controllo in modo che ne venga eseguito uno solo allo stesso tempo.
  2. Scarsità : il servizio si interromperà ogni volta che implementeremo una nuova versione dell'applicazione. Soluzione alternativa : per implementare il servizio in un'applicazione separata, quindi viene riavviato solo quando è disponibile una nuova versione del servizio.

C'è qualcos'altro che puoi pensare che potrebbe porre un problema a questo approccio?

    
posta Ignacio Soler Garcia 04.03.2018 - 23:28
fonte

1 risposta

2

Quello che descrivi è semplicemente una architettura Microservice . Rendendo il tuo compito a lungo termine un servizio web a sé stante, separato dall'applicazione principale, il problema n. 2 è risolto - e cioè non una "soluzione alternativa" , come hai chiamato tu, è un stile.

Inoltre, separando l'applicazione principale dal servizio web, il numero di istanze dell'applicazione che si avviano è indipendente dal numero di attività eseguite in quel servizio web. Mantenere quel numero di attività a 1 al massimo dovrebbe essere semplice, a patto che non ci siano più istanze implementate del servizio web. Questa dovrebbe essere una soluzione per il # 1. Immagino sia quello che hai già scoperto da solo, secondo il tuo commento.

    
risposta data 05.03.2018 - 11:50
fonte

Leggi altre domande sui tag