Доступ к ServerFactory из службы в Twisted - PullRequest
1 голос
/ 28 февраля 2010

Я пытался придумать приличный дизайн для нескольких заводов, получающих доступ друг к другу информации. Например, у меня есть следующие сервисы: 1 веб-сервис управления, экземпляр VirtualHost (несколько доменов) и встроенный сервис DNS. Прохождение учебника по пальцам было очень полезным, но в нем отсутствуют некоторые ключевые моменты. У него никогда нет службы, обращающейся или выполняющей метод фабрики. Мне трудно поверить, что каждый реализует 100% всей своей логики внутри одного сервиса и просто использует различные фабрики для вызова тех методов, которые определены в сервисе. Если бы я хотел обновить свои записи DNS, как бы моя служба управления сказала фабрике DNS: «эй, перезагрузите ваши файлы авторизации»? Любые намеки на то, как все остальные делают этот вид межзаводской межсервисной связи?

1 Ответ

2 голосов
/ 01 марта 2010

Ну, после некоторой помощи от друга. Я понял. Если вы создаете мультисервис, вы можете просто передать мультисервисный объект всем дочерним службам (я передаю его в init). Затем вы делаете setName ('servicename'). Затем из другого сервиса вы можете просто получить такую ​​информацию: x = self.multiService.getServiceNamed ('servicename') и получить к ней доступ таким образом Работает как шарм! -omgpants

...