Gerenciando várias conexões do cliente Twisted

Eu estou tentando usar Twisted em um tipo de programa spidering que gerencia várias conexões de cliente. Eu gostaria de manter um pool de cerca de 5 clientes trabalhando ao mesmo tempo. A funcionalidade de cada cliente é conectar-se a um servidor de IRC especificado que recebe de uma lista, inserir um canal específico e salvar a lista de usuários desse canal em um banco de dados.

O problema que estou tendo é mais arquitetônico do que qualquer coisa. Sou relativamente novo no Twisted e não sei quais opções estão disponíveis para gerenciar vários clientes. Estou assumindo que a maneira mais fácil é simplesmente ter cada instância do ClientCreator morta quando ela estiver concluída e tiver um loop central que possa verificar se há espaço para adicionar um novo cliente. Eu acho que este não é um problema particularmente incomum, então espero obter algumas informações das experiências de outras pessoas.

questionAnswers(3)

yourAnswerToTheQuestion