StreamRoute

StreamRoute is a formatter that modifies a message’s stream by reading a prefix from the message’s data (and discarding it). The prefix is defined by everything before a given delimiter in the message. If no delimiter is found or the prefix is empty the message stream is not changed.

Parameters

StreamRouteFormatter
StreamRouteFormatter defines the formatter applied after reading the stream. This formatter is applied to the data after StreamRouteDelimiter. By default this is set to “format.Forward”.
StreamRouteStreamFormatter
StreamRouteStreamFormatter is used when StreamRouteFormatStream is set to true. By default this is the same value as StreamRouteFormatter.
StreamRouteDelimiter
StreamRouteDelimiter defines the delimiter to search when extracting the stream name. By default this is set to ”:”.
StreamRouteFormatStream
StreamRouteFormatStream can be set to true to apply StreamRouteFormatter to both parts of the message (stream and data). Set to false by default.

Example

- "stream.Broadcast":
    Formatter: "format.StreamRoute"
    StreamRouteFormatter: "format.Forward"
    StreamRouteStreamFormatter: "format.Forward"
    StreamRouteDelimiter: ":"
    StreamRouteFormatStream: false