2010-02-28 3 views
1

나는 여러 공장이 서로 정보에 접근 할 수 있도록 적당한 디자인을 고안하려고 노력해왔다. 예를 들어, 1 개의 관리 웹 서비스, VirtualHost 인스턴스 (다중 도메인) 및 기본 제공 DNS 서비스가 있습니다. 손가락 튜토리얼을 통해가는 것은 매우 도움이되었지만 몇 가지 요점이 부족합니다. 팩토리 메소드를 액세스하거나 실행하는 서비스를 결코 가지지 않습니다. 나는 모든 사람들이 단일 로직 서비스의 모든 논리를 100 % 구현하고, 다양한 팩토리를 사용하여 서비스에 정의 된 메소드를 호출한다고 믿기가 힘듭니다. DNS 레코드를 업데이트하고 싶다면 관리 서비스가 DNS 팩토리에 '권한 파일을 다시로드 하시겠습니까?'라고 어떻게 말합니까? 다른 모든 사람들이 이러한 종류의 공장 간 서비스 간 통신을 수행하는 방법에 대한 힌트가 있습니까?Twisted의 서비스에서 ServerFactory에 액세스하기

답변

2

글쎄, 친구의 도움을받은 후. 나는 그것을 알아. 멀티 서비스를 만들면 다중 서비스 객체를 모든 자식 서비스에 전달할 수 있습니다 (init에서 전달). 그런 다음 setName ('servicename')을 수행합니다. 그런 다음 다른 서비스에서 x = self.multiService.getServiceNamed ('servicename')와 같은 정보를 얻을 수 있습니다. 매력처럼 작동합니다! -omgpants

관련 문제