Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restructure the Kafka related operators #469

Open
kamir opened this issue Sep 5, 2024 · 2 comments
Open

Restructure the Kafka related operators #469

kamir opened this issue Sep 5, 2024 · 2 comments

Comments

@kamir
Copy link
Contributor

kamir commented Sep 5, 2024

Proposal:

We create a wayang-kafka module inside of wayang-platforms.
This leads to a cleaner approach to add these operators.

Right now we edit both wayang-java and wayang-spark, where both of them contain versions of operators related to reading and writing to Kafka.

Conceptually, having all implementations for the specific APIs in wayang-kafka would be neat.

Then you could have wayang-kafka/src/main/java/JavaKafkaOperator wayang-kafka/src/main/java/SparkKafkaOperator etc. and the respective platforms themselves don't have to concern about Kafka.

It is planned to implement this as soon as the initial demos for Kafka integration are ready.

Target: Release 1.1 - Q1-2025.

@kamir kamir mentioned this issue Sep 5, 2024
@zkaoudi
Copy link
Contributor

zkaoudi commented Sep 5, 2024

To take this further, we create another module called wayang-io (or some other name) and inside this parent module we place the wayang-kafka module that @kamir mentioned above. The reason for that being: Kafka is not a processing platform, only reads or writes data. So inside wayang-io we can have all the data sources and the data sinks.

@2pk03
Copy link
Member

2pk03 commented Sep 5, 2024

+1 - that's a great idea! There we can also put our REST API or pure storage modules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants