Twisted ReconnectingClientFactory - AUTO ENCONCONCECT ODER EXPRITIEREN SIE CONNECTOR CONNECTE.CONNECT ()?

StackOverflow https://stackoverflow.com//questions/20014776

Frage

Bei Verwendung eines verdrehten RückrufsclientFaktoriums und die Verbindung ist verloren, muss ich connector.connect () von in der clientconnectionlost-Methode aufrufen oder tut das automagisch?

Die Antwort mag offensichtlich erscheinen, da dies schließlich das ReconnectingClifectory aber die verdrehte Dokumentation sagt, sagt etwas hier , der mich wundert hat:

"Es kann nützlich sein, um connector.connect () aufzurufen. Dies wird wiederhergestellt."

Das Wortlaut und die Verwendung des Begriffs "kann nützlich sein 'führt zu der Frage, da das API-Dokument für das Basic Client-Fabrik das gleiche sagt.

Maxs Antwort ist korrekt, aber nach weiterer Forschung glaube ich, dass der "Corrector" -Ergebnis wie folgt ist:

generasacodicetagpre.

Auf diese Weise können Sie spezialisierte Dinge durchführen, die von Ihrer Anwendung benötigt werden, und fordern Sie anschließend den Fabrikcode an, um verdreht, um sich um den Retry () für Sie aufzurufen.

War es hilfreich?

Lösung

Meine alte Antwort war nicht vollständig richtig.Stattdessen dies tun:

generasacodicetagpre.

Hiermit können Sie spezialisierte Dinge durchführen, die von Ihrer Anwendung benötigt werden und rufen Sie dann in den Fabrikcode ein, damit sich verdreht, um sich darum zu kümmern Retry () für Sie anrufen.

Andere Tipps

Calling ReconnectingClientFactory.clientConnectionLost (Self, Connector, Grund) ist das Richtige, um zu tun, wie es:

    .
  1. prüft 'self.continuetrying' vor dem Anrufen von self.retry (was ist Der Schlüssel, da die Verbindung möglicherweise aufgrund eines Anrufs verloren gegangen ist 'Haltestrieren ()'
  2. setzt Self.Connector an den Anschluss, der eingeleitet wird.
  3. ruft self.retry () an (was aufgrund des Fehlens eines eingeführten Anschlusses selbst das Self.Connector in # 2 verwendet wird).
  4. Und wenn in der Zukunft Änderungen an der RekonnectingClientFactory-Implementierung wechseln, die in der Zukunft mehr Aktionen erfordern würde, würden sie ohne Code-Änderungen automatisch behandelt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top