나는 여러 공장이 서로 정보에 접근 할 수 있도록 적당한 디자인을 고안하려고 노력해왔다. 예를 들어, 1 개의 관리 웹 서비스, VirtualHost 인스턴스 (다중 도메인) 및 기본 제공 DNS 서비스가 있습니다. 손가락 튜토리얼을 통해가는 것은 매우 도움이되었지만 몇 가지 요점이 부족합니다. 팩토리 메소드를 액세스하거나 실행하는 서비스를 결코 가지지 않습니다. 나는 모든 사람들이 단일 로직 서비스의 모든 논리를 100 % 구현하고, 다양한 팩토리를 사용하여 서비스에 정의 된 메소드를 호출한다고 믿기가 힘듭니다. DNS 레코드를 업데이트하고 싶다면 관리 서비스가 DNS 팩토리에 '권한 파일을 다시로드 하시겠습니까?'라고 어떻게 말합니까? 다른 모든 사람들이 이러한 종류의 공장 간 서비스 간 통신을 수행하는 방법에 대한 힌트가 있습니까?Twisted의 서비스에서 ServerFactory에 액세스하기
1
A
답변
2
글쎄, 친구의 도움을받은 후. 나는 그것을 알아. 멀티 서비스를 만들면 다중 서비스 객체를 모든 자식 서비스에 전달할 수 있습니다 (init에서 전달). 그런 다음 setName ('servicename')을 수행합니다. 그런 다음 다른 서비스에서 x = self.multiService.getServiceNamed ('servicename')와 같은 정보를 얻을 수 있습니다. 매력처럼 작동합니다! -omgpants
관련 문제
- 1. Twisted의 선택/투표 대 반응기주의 사항
- 2. 필드에 액세스하기
- 3. 서비스에서
- 4. Twisted의 twisted.web 클래스를 사용하여 보내는 버퍼를 어떻게 플러시합니까?
- 5. Linux에서 Twisted의 비정상적인 연결 해제를 감지하는 방법은 무엇입니까?
- 6. Twisted의 FTPClient.retrieveFile 메소드로 검색 한 파일을 검사하여 완성도를 확인하십시오.
- 7. PHP에서 배열의 항목에 액세스하기
- 8. iphone에서 MySQL 데이터베이스에 액세스하기
- 9. Visual Studio로 DLL에 액세스하기
- 10. 비공개 필드에 액세스하기
- 11. PhaseListener를 통해 컨트롤러에 액세스하기
- 12. 공개 활동 방법에 액세스하기
- 13. JScrollPane에서 JTextArea에 액세스하기
- 14. 트리 집합의 요소에 액세스하기
- 15. 무스 배열에 액세스하기
- 16. GoogleTest : 테스트 환경에서 액세스하기
- 17. 다양한 테스트 PC에 액세스하기
- 18. ASM을 사용하여 배열에 액세스하기
- 19. SQL 서버에 병렬로 액세스하기
- 20. EventHandler에서 RepeaterItem 컨트롤에 액세스하기
- 21. popViewController에서 pushViewController 메소드에 액세스하기
- 22. 서블릿 외부에서 ServletContext에 액세스하기
- 23. android에서 PC에있는 파일에 액세스하기
- 24. Lua에서 Light userdata에 액세스하기
- 25. PyObject의 기본 구조체에 액세스하기
- 26. 목록보기 항목에 액세스하기
- 27. jquery로 웹 메서드에 액세스하기
- 28. jquery를 통해 객체에 액세스하기
- 29. sdcard에서 파일에 액세스하기 android
- 30. 안드로이드에서 ISIM 정보에 액세스하기