This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new a09de9c Add Consuming Avro messages from Kafka using the
schema-registry example to Kafka component docs
a09de9c is described below
commit a09de9cb2edb95411323e98a23f8e9a939d3c11a
Author: Peter Palaga <[email protected]>
AuthorDate: Wed Dec 23 16:27:32 2020 +0100
Add Consuming Avro messages from Kafka using the schema-registry example to
Kafka component docs
---
.../apache/camel/catalog/docs/kafka-component.adoc | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc
index 9543557..fa17fc0 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc
@@ -378,7 +378,7 @@ camelContext.addRoutes(new RouteBuilder() {
}
});
----
-
+
=== Producing messages to Kafka
@@ -580,3 +580,22 @@ from("kafka:my_topic?headerFilterStrategy=#myStrategy")
`myStrategy` object should be subclass of `HeaderFilterStrategy` and must be
placed in the Camel registry, either manually or by registration as a bean in
Spring/Blueprint, as it is `CamelContext` aware.
include::camel-spring-boot::page$kafka-starter.adoc[]
+
+== Consuming Avro messages from Kafka using the schema-registry
+*Since Camel 3.0.0*
+
+This route applies the schema and converts the Avro messages to POJOs for
further processing:
+
+[source,java]
+----
+from(kafka("avro-events")
+ .brokers("localhost:9092")
+ .schemaRegistryURL("http://localhost:8081")
+ .specificAvroReader(true)
+ .valueDeserializer("io.confluent.kafka.serializers.KafkaAvroDeserializer")
+ .log("Avro Message: ${body}")
+----
+
+For this to work, you need to use `avro-maven-plugin` to generate the Java
sources of your POJOs from your schema
+files. Put your `.avsc` files in the `src/main/avro` directory of your project
where the plugin looks for them
+by default.
\ No newline at end of file