2013-10-17 4 views

답변

2

자신 만의 twisted.application.service.IService 구현을 만듭니다 (twisted.application.service.Service의 하위 클래스로 만들거나 모든 클래스에 올바른 메서드와 특성을 구현하는 방식으로). 이 클래스에 응용 프로그램 특정 매개 변수를 허용하는 __init__을 지정하십시오. twistd이 원자로를 시작할 때 (IService 개체가 application에 연결된 경우) 자동으로 호출되는 startService 메서드에서 나머지 응용 프로그램 논리를 시작합니다. __init__에 전달한 객체를 startService에 사용하면 응용 프로그램을 올바른 방향으로 이동할 수 있습니다.

예를 들어, 참조 FingerService (하지만 튜토리얼과는 달리 .tac 파일의 모든 클래스를 정의하지 않습니다! 모듈을 정의하고 .tac 파일로 가져 오기)를 트위스트 자습서 중 하나에 정의했다.