* 参考 twisted的设计，修改设计
* 在service中调用工厂的启动停止方法。