从Twisted中的服务访问ServerFactory

时间:2010-02-28 07:19:19

标签: python twisted

我一直在尝试为多个工厂提供一个体面的设计来访问彼此的信息。例如,我有以下服务:1管理Web服务,VirtualHost实例(多个域)和内置DNS服务。通过手指教程是非常有帮助的,但它缺乏一些关键点。它从来没有服务访问或执行工厂的方法。我很难相信每个人都在单个服务中实现其所有逻辑的100%,并且只是使用各种工厂来调用服务中定义的那些方法。如果我想更新我的DNS记录,我的管理服务如何告诉DNS工厂,'嘿重新加载你的权限文件'? 关于其他人如何进行这种工厂间服务间沟通的任何提示?

1 个答案:

答案 0 :(得分:2)

好吧,经过朋友的帮助。我想到了。如果您创建了多服务,则可以将多服务对象传递给所有子服务(我在init中传递它)。然后你做setName('servicename')。然后从另一个服务,您可以获得如下信息:x = self.multiService.getServiceNamed('servicename')并以这种方式访问​​它。奇迹般有效! -omgpants