Определив в Controller Service правила подключения к внешней системе, алгоритм шифрования или сериализации/десериализации данных, его можно использовать в рамках всего фреймворка или для набор процессоров, объединенных в группу (ProcessGroup). В официальной документации Apache NiFi отмечено, что Controller Service – это общая служба, которая может использоваться задачами отчетности, процессорами и другими службами для настройки или выполнения задач. Поскольку Controller Service является полноценным объектом выполнения задач, то все процессоры, которые к нему обращаются, разделяют его ресурсы. Это особенно важно, если ресурсы ограничены, например, как количество открытых соединений с базой данных. Если у Controller Service задан лимит таких соединений, то процессоры, использующие эту службу, могут конфликтовать при выполнении подключения с помощью сервиса, если их количество больше заданного предела.
А где контроллер?