我正在尝试在一个类似爬虫程序的项目中使用Twisted来管理多个客户端连接。我想要维护一个包含5个客户端的池,让它们同时工作。每个客户端的功能是连接到指定的IRC服务器(从列表中获取),进入特定的频道,然后将该频道中的用户列表保存到数据库中。
我遇到的问题更多是架构上的而不是技术上的。我对Twisted相当新手,不知道如何管理多个客户端的选项。我假设最简单的方法是让每个ClientCreator实例在完成其工作后自动关闭,并有一个中央循环来检查是否有空间添加新的客户端。我认为这不是一个特别不寻常的问题,所以希望从其他人的经验中获得一些信息。
我遇到的问题更多是架构上的而不是技术上的。我对Twisted相当新手,不知道如何管理多个客户端的选项。我假设最简单的方法是让每个ClientCreator实例在完成其工作后自动关闭,并有一个中央循环来检查是否有空间添加新的客户端。我认为这不是一个特别不寻常的问题,所以希望从其他人的经验中获得一些信息。