This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch 3.20.x in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit 9a4fac1dd2ded680189cfb57ebd50241a88df247 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Wed Mar 1 13:15:48 2023 +0100 MQ sink does not map headers from Kafka source Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- kamelets/kafka-not-secured-source.kamelet.yaml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/kamelets/kafka-not-secured-source.kamelet.yaml b/kamelets/kafka-not-secured-source.kamelet.yaml index 2d93121a..bc58241e 100644 --- a/kamelets/kafka-not-secured-source.kamelet.yaml +++ b/kamelets/kafka-not-secured-source.kamelet.yaml @@ -86,10 +86,24 @@ spec: x-descriptors: - urn:keda:metadata:consumerGroup - urn:keda:required + deserializeHeaders: + title: Automatically Deserialize Headers + description: When enabled the Kamelet source will deserialize all message headers to String representation. + type: boolean + x-descriptors: + - 'urn:alm:descriptor:com.tectonic.ui:checkbox' + default: false dependencies: + - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.0.0-M1" - "camel:kafka" - "camel:kamelet" template: + beans: + - name: kafkaHeaderDeserializer + type: "#class:org.apache.camel.kamelets.utils.serialization.kafka.KafkaHeaderDeserializer" + property: + - key: enabled + value: '{{deserializeHeaders}}' from: uri: "kafka:{{topic}}" parameters: @@ -100,4 +114,6 @@ spec: autoOffsetReset: "{{autoOffsetReset}}" groupId: "{{?consumerGroup}}" steps: - - to: "kamelet:sink" + - process: + ref: "{{kafkaHeaderDeserializer}}" + - to: "kamelet:sink"