Skip to content

eon2208/Flink-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flink Enrichment Application

Design Overview

The Flink enrichment application performs the following key operations:

  • Data Ingestion: Consumes data from Kafka.
  • ETL Process: Executes extract, transform, and load (ETL) operations.
  • External Service Fetching: Retrieves a value from an external service (with caching for the latest response).
    • The caching part has been moved to the message enrichment operator (this approach allows AsyncIO to be used in the fetch operator).
  • Message Enrichment: Enriches the transformed message with the value fetched from the external service.
  • Data Output: Sends the enriched message back to Kafka.

Local Setup

To start the local environment, follow these steps:

  • Execute the following command from the root source to build and run the application:
chmod +x ./dev/build-and-run.sh && ./dev/build-and-run.sh

Requirements

  • Min Java 17 version
  • Docker
  • Docker Compose

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors