j'ai un simple client TCP qui est connecté à l'aide torsadé:Suppression de clients du réacteur dans Twisted
reactor.connectTCP(host, port, SomeClientFactory())
Le programme est capable de recevoir un signal HUP pour déclencher un rechargement. Je voudrais essentiellement:
- Retirez les anciens clients
- Recharger config
- Créer de nouveaux clients basés sur une nouvelle configuration
Cependant, je ne peux pas sembler trouver un moyen de réaliser le premier de ces points. Des conseils?
Merci
Tout d'abord, merci pour la réponse rapide. Je fais un appel à loseConnection dans le protocole et ranger la connexion tcp réelle, j'appelle aussi la méthode stopTrying de ReconnectingClientFactory que j'utilise, mais je suppose que l'instance de l'usine client est toujours référencée quelque part par le réacteur et devrait être retiré si je ne vais jamais l'utiliser à nouveau. Est-ce que l'usine cliente se fait énerver pour moi ou dois-je l'enlever d'une façon ou d'une autre? – Phil
Je pense que le réacteur ne garde pas de trace des clients, plutôt que les clients ont une référence au réacteur qui gère leurs E/S. – stefanw
Le réacteur garde un peu de trace, mais une fois que la connexion du client est fermée et que l'usine reçoit l'ordre d'arrêter, cet état de suivi sera nettoyé et mis au rebut. Ce n'est que lorsque la connexion est établie que le réacteur est au courant. –