docs: add changelog for message transformation
This commit is contained in:
parent
b2d716909f
commit
0c805e049e
|
@ -0,0 +1,23 @@
|
||||||
|
Implemented the Message Enrichment and Transformation feature.
|
||||||
|
|
||||||
|
This allows users to transform incoming messages without the need to define SQL rules in the Rule Engine, just by using simple variform syntax.
|
||||||
|
|
||||||
|
For example: if we want to take an incoming message encoded as Avro, decode it to JSON and then take the `tenant` client attribute from the publishing client and prefix it to the topic, before processing the result in Rule Engine, one would only need a transformation with the following configuration:
|
||||||
|
|
||||||
|
```hocon
|
||||||
|
message_transformation {
|
||||||
|
transformations = [
|
||||||
|
{
|
||||||
|
name = mytransformation
|
||||||
|
enable = true
|
||||||
|
failure_action = drop
|
||||||
|
payload_decoder = {type = avro, schema = myschema}
|
||||||
|
payload_encoder = {type = json}
|
||||||
|
operations = [
|
||||||
|
{key = "topic", value = "concat([client_attrs.tenant, '/', topic])"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
```
|
Loading…
Reference in New Issue