Ho il seguente codice che crea un HTTPConnectionPool utilizzando framework TwistedMatrix Python, e un agente per le richieste HTTP:Numero massimo di connessioni per host con twisted.web.client.Agent
self.pool = HTTPConnectionPool(reactor, persistent=True)
self.pool.retryAutomatically = False
self.pool.maxPersistentPerHost = 1
self.agent = Agent(reactor, pool=self.pool)
poi creare richieste a connettersi a un server locale:
d = self.agent.request(
"GET",
url,
Headers({"Host": ["localhost:8333"]}),
None)
il problema è: il server locale a volte si comporta in modo non corretto quando più richieste simultanee sono fatti, così vorrei limitare il numero di richieste simultanee a 1.
Le richieste aggiuntive devono essere accodate fino al completamento della richiesta in sospeso.
Ho provato con self.pool.maxPersistentPerHost = 1
ma non funziona.
twisted.web.client.Agent con supporto HTTPConnectionPool che limita il numero massimo di connessioni per host o devo implementare una coda FIFO richiesta anch'essa?