Многопоточные модули
Один из моих модулей занимает до 5 минут для выполнения из-за базовых команд оболочки. Я хотел бы изменить это и сделать выполнение асинхронных или пусковых команд в отдельных потоках / процессах. К сожалению, я не смог найти ни одного примера такого подхода.
Можно ли выполнить некоторые шаги модуля в отдельном потоке? Вы знаете пример этого? Я искал модули внутри солевого хранилища, ни один не использует многопоточность и многопроцессорность, поэтому я заблудился.
1 ответ
Обычно вы хотите быть уверены, что ваш миньон находится в правильном состоянии после того, как вы выполнили:
salt '*' state.highstate
Я предполагаю, что это не значит быть асинхронным.
Возможно, вы захотите изменить свой bash-скрипт, чтобы он выполнял вещи в отдельных потоках. Я хотел бы использовать язык, который я знаю - python или nodejs. Это в основном зависит от того, что на самом деле делает этот скрипт.