Extending Steep through plugins
Custom runtimes
A runtime plugin is a function that can run process chain executables
with a certain runtime. See the runtime
property
of service metadata.
The plugin’s function takes an executable to run and an output collector. The output collector is a simple interface, to which the executable’s standard output should be forwarded. If required, the function can be a suspend function.
Use this plugin if you want to implement a special way to execute processing services. For example, you can implement a remote web service call, or you can use one of the existing runtimes and run a certain service in a special way (like in the example plugin below).