-
Notifications
You must be signed in to change notification settings - Fork 140
KoP 2.9.0 Plan #581
Comments
What about supporting Kafka clients > 2.0.0. Therefore, supporting not only old Kafka versions, but also some recent versions (from 2.4.x to 2.6.x) could be a possibility? |
@junquero There're basic e2e tests for Kafka 1.0~2.6, see kop/tests/src/test/java/io/streamnative/pulsar/handlers/kop/KafkaIntegrationTest.java Lines 91 to 100 in 2520742
We may change the test method for different Kafka client versions. Currently it uses docker images to test, I think we can use a shade plugin later. Back to your problem, could you give detail reproduce steps? Recently I did the KoP performance tests using Kafka client 2.6.0 and it worked well. See https://github.com/BewareMyPower/openmessaging-benchmark/blob/bewaremypower/deploy-kop/driver-kafka/pom.xml |
BTW, I'm not familiar with Spring Boot :( It's better to reproduce your problem just using a Kafka client. |
I have been able to connect latest kafka client 2.8.0 with KoP 2.8.0.2. I'd like to comment that I took some time to me to realize that when running the KoP in a container, the listeners can't be configured with 127.0.0.1:9092, but with 0.0.0.0:9092 if you want to access the protocol handler from outside the container. May I suggest to add this hint/clarification in the KoP documentation? |
@junquero Sorry for the late response. It seems that you've just edited your comment instead of adding a new comment or opening a new issue so that I cannot receive the notification. For your question, if you're running KoP in a container, please use both BTW, if you have other questions, it's better to open a new issue instead of commenting in this issue. But it's welcome to giving your demands in this issue. |
@junquero |
can we add the SchemaRegistry ? |
KoP 2.8.0 was released on Jun. 18th, it's a milestone that announced KoP is GA (generally available) for production. However, there're still some issues to solve or improve. This issue will list some important tasks.
Main tasks
As far as I know, 0.10 and 0.11 clients are still widely used. There's a related issue: [FEATURE]Can kop support low version kafka-client, such as 0.10.2 #539. BTW, though 0.9 client is also widely used, it may be too hard to be compatible with it. For example, 0.10 introduced the timestamp field to message format.
KoP's performance is closed to the original Pulsar broker now, but there's still much room to improve. Like the GC problem mentioned in Refactor FETCH request handler to reduce GC #538. It's because we don't make use of Netty Recycler for all objects in context currently.
There is an initial simple implementation of transaction in KoP 2.8.0 but it's not complete now. For example, client cannot set the timeout.
KoP only supports authentication currently. Due to no support for authorization (or just mixed into the authentication implementation), there're some related issues like [FEATURE] Super roles don't need to be granted permissions #571 and [BUG] Change of behavior between KoP 0.3.0 (2.6.2) and 2.7+ using SASL #415.
Here're the optional tasks that may be not easy to implement before 2.9.0:
It needs the change of Pulsar broker side and a PIP to provide the ability for Pulsar broker or client to parse other message format.
We have already migrated some unit tests from Kafka but there're still many tests that are not migrated. In addition, the Kafka Streams tests are sometimes not stable.
Important issues
Besides the tasks above, there're some other important issues that have high priority.
The text was updated successfully, but these errors were encountered: