Dataplane migration for Apache Kafka communications: From Vert.x to Project Loom #2928
Labels
area/broker
Kafka Broker related issues
area/channel
Kafka Channel related issues
area/data-plane
area/sink
KafkaSink related issues
area/source
Kafka Source related issues
kind/feature-request
triage/accepted
Issues which should be fixed (post-triage)
Problem
The Knative Broker's data-plane communication with Apache Kafka for consuming and producing records is currently done via the Vertx Kafka client library (see [1]). The libary is basically a wrapper for communications with Apache Kafka inside of the vertx threading model.
The project requires an evaluation the OpenJDK 19 "Project Loom" ([2], [3]) itself and how to leverage it for efficient communications with an Apache Kafka cluster.
The goal of the project is to migrate the usage of vert.x for any communications with Apache Kafka to pure OpenJDK 19's Loom, and reduce the number of 3rd party frameworks, such as vert.x for Apache Kafka communication.
Exit Criteria
A Knative Kafka Broker data plane implementation working on Java 19, leveraging the Project Loom APIs while communicating with Apache Kafka. No usage of the vertx-kafka-client, since all Kafka communications are done via Loom.
Additional context (optional)
[1] https://github.com/vert-x3/vertx-kafka-client
[2] https://wiki.openjdk.org/display/loom
[3] https://openjdk.org/projects/jdk/19/
The text was updated successfully, but these errors were encountered: