我正在尝试在一种管理多个客户端连接的蜘蛛程序中使用 Twisted。我想维护一个同时工作的大约 5 个客户的池。每个客户端的功能是连接到它从列表中获取的指定 IRC 服务器,输入特定频道,然后将该频道中的用户列表保存到数据库中。
我遇到的问题比任何东西都更具架构性。我对 Twisted 还很陌生,我不知道有哪些选项可用于管理多个客户端。我假设最简单的方法是简单地让每个 ClientCreator 实例在它完成其工作后终止,并有一个中央循环可以检查是否有空间添加新客户端。我认为这不是一个特别不寻常的问题,所以我希望从其他人的经历中收集一些信息。