从 Twisted 中的服务访问 ServerFactory

发布于 2024-08-23 05:13:18 字数 261 浏览 5 评论 0原文

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

I've been trying to come up with a decent design for multiple factories access each others information. For example, I have the following services: 1 management web service, a VirtualHost instance (multiple domains) and a built in DNS service. Going through the finger tutorial was very helpful but it lacks some key points. It never has a service accessing or executing a method of a factory. I have a hard time believing everyone is implementing 100% of all their logic inside of a single service, and just using the various factories to call those methods defined in the service. If I wanted to update my DNS records, how would my management service tell the DNS Factory, 'hey reload your authority files'?
Any hints on how everyone else is doing this sort of inter-factory inter-service communication?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄断弥空 2024-08-30 05:13:18

好吧,在朋友的帮助下。我想通了。如果您创建多服务,则只需将多服务对象传递给所有子服务(我在 init 中传递它)。然后你执行 setName('servicename')。然后,您可以从另一个服务获取如下信息: x = self.multiService.getServiceNamed('servicename') 并以这种方式访问​​它。效果就像一个魅力!
- 裤子

Well, after some help from a friend. I figured it out. If you create a multiservice, you can just pass the multiservice object to all your child services (I pass it in the init). Then you do setName('servicename'). Then from another service you can just get the information like so: x = self.multiService.getServiceNamed('servicename') and access it that way. Works like a charm!
-omgpants

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文