В дополнение к большому ответу Джеймса я также укажу, что этот подход к управлению потоком привлек внешние системы контроля версий и поставил задачу на выполнение пользователем. Я имею в виду, что пользователи (или автоматизированные процессы) могут инициировать создание шаблона, а затем хранить этот шаблон в VCS. Это хорошо работает, но оно также недостаточно. Другое направление также важно, если при заданном потоке с версией вы хотели бы, чтобы это автоматически отражалось на другом кластере/системе/окружении. Подумайте о жизненном цикле разработки программного обеспечения, который может пройти, когда вы создаете потоки в среде разработки и проверяете/проверяете в процессе и в процессе производства. Или подумайте о производстве, где поведение не так, как ожидалось. В то время как NiFi предлагает действительно мощную интерактивную модель управления и управления, иногда люди хотят иметь возможность тестировать новые подходы и теории в другой среде. В результате мы сейчас работаем на really awesome capability.
Приходите к разговору. Мы хотели бы услышать ваши мысли.
Thanks
Спасибо Джеймс. Это хороший материал. Когда я экспортировал шаблон группы процессов и импортировал обратно, сохраняя flow.xml до и после, я вижу, что «diff» сообщает о некоторых изменениях между двумя xmls. Сообщается, что некоторые идентификаторы групп изменены. Разве это поведение не нарушает цель контроля версий? –
Восстановление шаблона создает копию. Обычно я восстанавливаю новый поток бок о бок со старым, вырезаем изящно, а затем удаляем старый. До вас, в зависимости от ваших потребностей. – James
Я не уверен, каковы ваши ожидания контроля версий. Я считаю, что NiFi больше аналогичен базе данных, чем модуль кода в отношении контроля версий. Да, материал должен быть проверен. Но операторы должны иметь возможность касаться, чувствовать и работать с работающей системой. – James