Я пытаюсь использовать Twisted в своего рода программе-пауке, которая управляет несколькими клиентскими подключениями. Я хотел бы поддерживать пул из 5 клиентов, работающих одновременно. Функциональность каждого клиента заключается в подключении к указанному IRC-серверу, который он получает из списка, входе в определенный канал, а затем сохранении списка пользователей в этом канале в базе данных.
Проблема, с которой я сталкиваюсь, больше архитектурная, чем что-либо еще. Я новичок в Twisted и не знаю, какие варианты доступны для управления несколькими клиентами. Я предполагаю, что самый простой способ - просто отключить каждый экземпляр ClientCreator после завершения своей работы и иметь центральный цикл, который может проверять, есть ли место для добавления нового клиента. Я думаю, что это не особенно необычная проблема, поэтому я надеюсь почерпнуть некоторую информацию из опыта других людей.