J'ai essayé de trouver un design décent pour que plusieurs usines accèdent aux informations les unes des autres. Par exemple, j'ai les services suivants: 1 service Web de gestion, une instance VirtualHost (plusieurs domaines) et un service DNS intégré. Passer par le tutoriel du doigt était très utile, mais il manque quelques points clés. Il n'a jamais un service accédant ou exécutant une méthode d'une usine. J'ai du mal à croire que tout le monde met en œuvre 100% de toute leur logique à l'intérieur d'un seul service, et simplement en utilisant les différentes usines pour appeler ces méthodes définies dans le service. Si je voulais mettre à jour mes enregistrements DNS, comment mon service de gestion dirait-il à DNS Factory, «hey recharger vos fichiers d'autorité»? Des indices sur la façon dont tout le monde fait ce genre de communication inter-service inter-service?Accéder à une ServerFactory à partir du service dans Twisted
1
A
Répondre
2
Eh bien, après l'aide d'un ami. Je l'ai compris. Si vous créez un multiservice, vous pouvez simplement passer l'objet multiservice à tous vos services enfants (je le passe dans l'init). Ensuite, vous faites setName ('nom_service'). Ensuite, à partir d'un autre service, vous pouvez simplement obtenir les informations comme suit: x = self.multiService.getServiceNamed ('servicename') et y accéder de cette façon. Fonctionne comme un charme! -omgpants