Too Long; Didn't Read
In-depth Guide to plugin Architectures with Spring, Consul, and Camel. OpenDMP allows users to run arbitrary scripts, programs, and/or tools on their data flows. The plugin processor is the one in the center of the system. Apache Camel provides support for calling external services as part of a Camel route via the ServiceCall EIP. Camel will automatically query Consul for an available instance and call the requested service, feeding the result back into the Camel route. Camel also provides the ability to specify an error handler on a per-processor basis, so I made use of the DeadLetter.