Per un servizio Web C# che contatta un insieme limitato di altri server, desidero creare 1 pool di connessioni HTTP per server che desidero poter contattare.È possibile il pool di connessioni HTTP?
Il concetto di base del corso:
- Ogni piscina dovrebbe aprire alcuni collegamenti (3 connessioni?) Al suo server web remoto, e mantenere in vita tali connessioni.
- È necessario utilizzare un tempo massimo di durata per riciclare (scollegare/ricollegare) le connessioni al server Web remoto, impedendo la disconnessione del server Web remoto prima di procedere.
- Le connessioni non devono essere create simultaneamente ma con una piccola pausa tra le 3 connessioni in modo che il riciclo non avvenga contemporaneamente.
- Se il server Web remoto si disconnette ancora in modo imprevisto, dovrebbe essere notato e dovremmo riconnetterci.
- Se la riconnessione non è possibile per qualche motivo, è necessario ripetere un tentativo dopo una breve pausa.
In questo modo, quando desidero inviare un HttpWebRequest, ho connessioni pronte per l'uso, risparmiando il tempo di impostare la connessione nel momento in cui voglio usarlo.
Al momento non so se questa è anche una funzionalità predefinita di HttpWebRequest. Mi dispiace se chiedo l'ovvio. Googling per questo mi ha portato solo a domande simili per Java.
Domanda 1: esiste una cosa presente in .NET/C#?
Domanda 2: in caso contrario, c'è una risorsa su questo presente su Internet, che conosci?
Domanda 3: in caso contrario, come affrontare la costruzione di uno stesso?
Correlati: [Pool di connessioni HTTP] (http://stackoverflow.com/questions/15077526/http-connection-pooling) – slugster
Scusate se ho frainteso la vostra domanda, o il contesto di esso, ma non è semplicemente fatto utilizzando WebSockets/polling lungo in .NET? SignalR funzionerebbe bene. –