Frage

Ich habe Daemon, der einen Verbindungspool für Handler hat. Ich habe 2 Arten von Kunden und ihr Protokoll unterscheidet sich. Ich möchte 2 Zuhörer einrichten, die jedes Protokoll behandeln und den Verbindungspool zwischen ihnen teilen. In Twisted ist dies relativ einfach zu erreichen, konnte aber nicht herausfinden, wie das in Gevent geht. Vielen Dank!

War es hilfreich?

Lösung

Erste Instanz von StreamServer kann mit: server.start () und zweitens mit server2.serve_forver () gestartet werden.

Andere Tipps

Zusätzlich zu der Antwort von FRX finden Sie hier eine Klasse zum Verwalten mehrerer Server: https://gist.github.com/1008826

Ich denke, das Problem wird von der StreamServer -Stop () -Methode kommen. Es tötet den Pool, sodass der Beenden eines der Zuhörer alle Verbindungen von beiden Zuhörern fallen lässt. Wenn dies nicht erschreckt ist, können Sie einfach dasselbe Poolobjekt an beide StreamServers übergeben und alle davon im separaten Greenlet ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top