Extension Points
Extension Points are places in flow processing where you can provide custom or specific handling components. They are represented by a set of interfaces which can be implemented and then registered with the domain for use during processing.
There are currently three types of extension points available:
-
Behaviour Extension Points - these allow you to supply additional behaviour settings that flows can use during processing. For example, determining whether or not the flow should snapshot at a given time.
-
Error Extension Points - these allow you to apply special handling of unexpected exceptions that may occur during flow processing.
-
Meta Extension Points - these allow you to enrich the data included with system events, primarily to supply additional data points for inclusion in metrics.
To implement any of extension interfaces above, you must register your implementation of the respective interface via the ExtensionProvider class and pass that to the generated domain. This will overwrite the default behaviour and call your specific implementation(s) instead. The links above provide additional detail about each of the currently available extension points.
The links above provide more detail on each of the current available extension points.