Twisted提供了基础设施,来实现可重用、可配置的方式来部署。
1、Service
Twisted使用Service来实现了许多协议,如TCP,FTP,HTTP,SSH等。
实现的IService接口,接口包含:startService和stopService两个方法。
2、Application
一个Application包含了一个或多个Service。Service会注册到Application,twistd部署工具仅仅启动Application。
3、TAC files(twisted application configation files)
TAC文件用来管理reactor和config。
将普通的Twisted程序标准化为Application:
1、将Protocol和Factory移到service中,
2、在TAC内部:
a.创建一个Application实例
b.将factory注册到service,并将service注册到Application中。
4、twistd
twistd用来部署Twisted application。它通过运行tac文件,来启动和停止application。
twistd包含一系列配置参数,可以指定log文件位置等。
5、plugins