Configurer les composants
Procédure
-
Double-cliquez sur le cTimer pour afficher sa vue Basic settings dans l'onglet Component. Laissez les paramètres par défaut des options ci-dessous.
-
Double-cliquez sur le premier cSetBody nommé SetBodyAsJsonString pour ouvrir sa vue Basic settings dans l'onglet Component.
- Sélectionnez Constant dans la liste déroulante Language et saisissez la chaîne de caractères JSON "{\"my_field1\": 1,\"my_field2\": 72438939,\"my_field3\": \"my demo Test message\"}" dans le champ Expression comme corps de message.
-
Double-cliquez sur le premier cProcessor nommé ConvertBodyToAvro pour ouvrir sa vue Basic settings dans l'onglet Component.
-
Dans le champ Code, configurez le code Java pour convertir le corps du message (string JSON) en Avro Record.
Object body = exchange.getMessage().getBody(); exchange.getMessage().setBody(KafkaAvroConverterBean.jsonStringToAvro(body));
-
Cliquez sur l'onglet Advanced settings et saisissez l'instruction suivante dans le champ Import. Assurez-vous de remplacer local_project par le nom du projet Talend.
import org.example.local_project.beansjar.kafka_avro_beans.KafkaAvroConverterBean;
-
Double-cliquez sur le second cProcessor nommé ConvertBodyToJsonString pour ouvrir sa vue Basic settings dans l'onglet Component.
-
Dans le champ Code, configurez le code Java suivant pour convertir le corps du message (Avro Record) en string JSON.
Object body = exchange.getMessage().getBody(); exchange.getMessage().setBody(KafkaAvroConverterBean.avroToJsonString(body));
-
Cliquez sur l'onglet Advanced settings et saisissez l'instruction suivante dans le champ Import. Assurez-vous de remplacer local_project par le nom du projet Talend.
import org.example.local_project.beansjar.kafka_avro_beans.KafkaAvroConverterBean;
-
Double-cliquez sur le cKafka nommé SendMessageToKafka pour ouvrir sa vue Basic settings dans l'onglet Component.
-
Dans le champ Broker List, saisissez "localhost:9092".
Dans le champ Topic, saisissez "demo.AVRO".Dans le champ Serializer Class, saisissez "org.example.local_project.beansjar.kafka_avro_beans.KafkaAvroSerializerBean". Assurez-vous de remplacer local_project par le nom du projet Talend.Laissez les paramètres par défaut pour les autres options.
-
Cliquez sur l'onglet Advanced settings. Dans le champ Kafka Properties, ajoutez un paramètre du nom "schemaRegistryURL" et de valeur "localhost:8081".
-
Double-cliquez sur le second cKafka nommé ReceiveMessageFromKafka pour ouvrir sa vue Basic settings dans l'onglet Component.
-
Dans le champ Broker List, saisissez "localhost:9092".
Dans le champ Topic, saisissez "demo.AVRO".Laissez les paramètres par défaut pour les autres options.
-
Cliquez sur l'onglet Advanced settings. Dans le champ Kafka Properties, ajoutez deux paramètres, respectivement nommés "schemaRegistryURL" et "valueDeserializer", et dont la valeur est respectivement "localhost:8081" et "org.example.local_project.beansjar.kafka_avro_beans.KafkaAvroDeserializerBean". Assurez-vous de remplacer local_project par le nom du projet Talend.
- Laissez les valeurs par défaut des paramètres du composant cLog afin d'enregistrer les échanges de messages.
- Appuyez sur les touches Ctrl+S pour sauvegarder votre Route.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.