WCF: consumo in modo efficiente un gran numero di richieste singleton tramite SQL Job?
-
20-09-2019 - |
Domanda
Ho intenzione di creare un'app di console da eseguire come parte di un lavoro SQL 2005 che raccoglierà record da una tabella di database, creerà un oggetto di richiesta per un servizio WCF, passerà questo oggetto al servizio per l'elaborazione, ricevere un oggetto di risposta, e aggiorna una tabella di registro con i suoi dati. Questo sarà per l'elaborazione di almeno diverse migliaia di record ogni volta che il passaggio del lavoro esegue.
Il servizio WCF attualmente espone un singolo metodo che vorrei colpire una volta per ogni record nel tavolo, quindi immagino che vorrei aprire un canale al servizio, tenerlo aperto durante l'elaborazione, quindi chiudere e smaltire quando quando completare.
Oltre a mantenere la connessione, in quale altro modo potrei ridurre al minimo le prestazioni di questa app di console come collo di bottiglia? Non dovrei usare un'app di console e invece provare a utilizzare SQLCLR o altri mezzi per eseguire questa elaborazione?
Soluzione
Probabilmente hai considerato il broker di servizi ...