ich den folgenden Code haben, die einen HTTPConnectionPool mit TwistedMatrix Python-Framework erstellt, und ein Agent für HTTP-Anfragen:Maximale Anzahl von Verbindungen pro Host mit 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)
dann schaffe ich Anfragen an eine Verbindung zu einem lokalen Server:
d = self.agent.request(
"GET",
url,
Headers({"Host": ["localhost:8333"]}),
None)
das Problem ist: der lokale Server manchmal falsch verhält, wenn mehrere gleichzeitigen Anforderungen gestellt werden, so würde Ich mag, die Anzahl der gleichzeitigen Anforderungen begrenzen, auf 1
Die zusätzlichen Anforderungen sollten in die Warteschlange gestellt werden, bis die ausstehende Anforderung abgeschlossen ist.
Ich habe mit self.pool.maxPersistentPerHost = 1
versucht, aber es funktioniert nicht.
Unterstützt twisted.web.client.Agent mit HTTPConnectionPool die maximale Anzahl von Verbindungen pro Host, oder muss ich selbst eine Anfrage-FIFO-Warteschlange implementieren?