Académique Documents
Professionnel Documents
Culture Documents
PFE
Parser
and
Code JAVA
The code consists of four classes:
La méthode generateJavaClasses lit le fichier JSON spécifié par le paramètre jsonFilePath, analyse son contenu dans un JSONArray et traite chaque objet du
tableau.
La chaîne sb est ensuite complétée avec d'autres informations nécessaires pour la connexion à Kafka et la lecture des données,
telles que le nom du topic et les propriétés de connexion.
JavaGenerator
• Un autre StringBuilder appelé qr est initialisé pour construire une requête SQL.
• Le code lit à nouveau le contenu du fichier JSON dans jsonFilePath et extrait certaines valeurs pour générer la requête SQL.
• Il recherche un objet JSON avec le class_streotype "flinkcontinuousquery" et extrait les attributs et opérations associés.
• La requête SQL est construite en ajoutant les attributs nécessaires à la clause SELECT, puis le nom de la table, les clauses GROUP
BY et enfin, en ajoutant la clause TUMBLE pour définir la fenêtre temporelle.
• Enfin, le code utilise une classe FlinkC pour définir le flux de travail Flink en passant la requête CREATE TABLE et la
requête SELECT
FlinkC.defineWorkflow(sb.toString(), qr.toString());
KafkaPSM
• la classe KafkaPSM qui contient une méthode statique KafkaP pour envoyer des messages à un topic Kafka spécifié.
• La méthode KafkaP prend deux paramètres : TOPIC_NAME qui représente le nom du topic Kafka auquel envoyer le
message, et message qui représente le contenu du message à envoyer.
• La méthode configure les propriétés du producteur Kafka, telles que les adresses du serveur Bootstrap, les sérialiseurs de clé et
de valeur, et d'autres paramètres de configuration facultatifs.