Non sono sicuro di cosa intitolare questa domanda o se questo è il posto giusto per chiederlo. Dopo aver fatto ricerche su Google e sono uscito continuamente vuoto, mi sto rivolgendo qui come ultima risorsa.
Ho sviluppato un'applicazione web SAAS che genera report complessi per i nostri clienti. I report vengono generati prelevando i dati dall'istanza del servizio SQL del nostro cliente. Attualmente accediamo a SQL Server tramite VPN.
Avere accesso completo alla rete a più server client tramite VPN è un rischio per la sicurezza che vorremmo allontanarci. La mia idea è di scrivere un agente che verrà eseguito come servizio Windows che si connetterà ai nostri server e attenderà le richieste di dati dall'istanza del server SQL a cui avrà accesso tramite la rete locale.
La mia domanda è come implementare la connessione tra il servizio Windows e i miei server. Il requisito principale è che sia sempre connesso e pronto a servire i dati da SQL Server. Un'opzione che ho incontrato è l'utilizzo di RabbitMQ in una configurazione RPC, ma questa è l'unica soluzione che ho trovato. Quali sono altri modi praticabili per implementare questo tipo di soluzione?
Ritengo che questo non sia un requisito del tutto inusuale, ma ho trovato pochissime informazioni online che mi hanno indirizzato nella giusta direzione.