ControllerService interface allows developers to share functionality and state across the JVM in a clean and consistent manner. The interface resembles that of the
Processor interface but does not have an
onTrigger method because Controller Services are not scheduled to run periodically, and Controller Services do not have Relationships because they are not integrated into the flow directly. Rather, they are used by Processors, Reporting Tasks, and other Controller Services.