Closed LyricalToxic closed 2 years ago
думаю, надо или переименовать _delay в Consumer (_delay -> calculate_delay) или не переименовывать здесь. В целом, твоя постановка задачи ранее решалась переопределением delay в команде-наследнике. Аргумент командной строки тоже в целом походит, но я за консистентность методов и все же за то, чтобы он был "protected" (с одного нижнего ``) - служебный, но по сигнатуре доступен для переопределения наследниками.
@vulreid
Обзор изменений
Добавлена новая возможность изменения стандартного времени ожидания для rmq.commands.producer.Producer. По умолчанию время ожидания default_delay_timeout=60 секунд. Для переопределения этого параметра необходимо указать опцию при запуске -d/--delay и значение целое число (количество секунд).
Проблема, которую решает это изменение
При парсинге пагинаций реализована логика:
При такой логике 1 экземпляр продюсера:
Изменив default_delay_timeout на меньшее значение -> 5 секунд, количество простоя уменьшится -> скорость возрастет.
Использование
Пример использования:
Контракт
Опция -d/--delay принимает положительное число. В противном случае будет залоггировано сообщение с предупреждением и будет применено стандартное время ожидание.