-
Notifications
You must be signed in to change notification settings - Fork 15
KIP 848 updates + faq cleanup #182
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
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR updates Karafka documentation to reflect KIP-848 (the new consumer protocol available in Kafka 4.0+) and removes outdated FAQ entries that are no longer relevant.
- Adds KIP-848 consumer protocol configuration examples throughout documentation
- Updates rebalancing strategy recommendations to prioritize KIP-848 for Kafka 4.0+ deployments
- Removes obsolete FAQ entries about older versions, deprecated features, and outdated troubleshooting
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
Show a summary per file
File | Description |
---|---|
Pro/Multiplexing.md | Updates dynamic multiplexing to recommend KIP-848 for Kafka 4.0+ with fallback to cooperative-sticky |
Pro/Long-Running-Jobs.md | Updates rebalancing strategy recommendations with KIP-848 examples for long-running jobs |
FAQ.md | Removes outdated FAQ entries and adds KIP-848 recommendations throughout various sections |
Development-vs-Production.md | Adds comprehensive KIP-848 configuration examples for production deployments |
Deployment.md | Updates Kubernetes deployment section with KIP-848 strategy recommendations |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
## Why there used to be an ApplicationController mentioned in the Wiki and some articles? | ||
|
||
You can name the main application consumer with any name. You can even call it ```ApplicationController``` or anything else you want. Karafka will sort that out, as long as your root application consumer inherits from the ```Karafka::BaseConsumer```. It's not related to Ruby on Rails controllers. Karafka framework used to use the ```*Controller``` naming convention up until Karafka 1.2 where it was changed because many people had problems with name collisions. | ||
**No**. Karafka is a fully independent framework that can operate in a standalone mode. It can be easily integrated with any Ruby-based application, including those written with Ruby on Rails. Please follow the [Integrating with Ruby on Rails and other frameworks](Integrating-with-Ruby-on-Rails-and-other-frameworks) documentation. |
Copilot
AI
Oct 1, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The link reference (Integrating-with-Ruby-on-Rails-and-other-frameworks)
appears to be a relative reference but may not resolve correctly. Consider using a full URL or verifying that this internal link target exists.
**No**. Karafka is a fully independent framework that can operate in a standalone mode. It can be easily integrated with any Ruby-based application, including those written with Ruby on Rails. Please follow the [Integrating with Ruby on Rails and other frameworks](Integrating-with-Ruby-on-Rails-and-other-frameworks) documentation. | |
**No**. Karafka is a fully independent framework that can operate in a standalone mode. It can be easily integrated with any Ruby-based application, including those written with Ruby on Rails. Please follow the [Integrating with Ruby on Rails and other frameworks](./Integrating-with-Ruby-on-Rails-and-other-frameworks.md) documentation. |
Copilot uses AI. Check for mistakes.
## Does Karafka require a separate process running? | ||
|
||
No, however, it is **recommended**. By default, Karafka requires a separate process (Karafka server) to consume and process messages. You can read about it in the [Consuming messages](https://github.com/karafka/karafka/wiki/Consuming-Messages) section of the Wiki. | ||
No, however, it is **recommended**. By default, Karafka requires a separate process (Karafka server) to consume and process messages. You can read about it in the [Consuming messages](Consuming-Messages) section of the documentation. |
Copilot
AI
Oct 1, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The link reference (Consuming-Messages)
appears to be a relative reference but may not resolve correctly. Consider using a full URL or verifying that this internal link target exists.
No, however, it is **recommended**. By default, Karafka requires a separate process (Karafka server) to consume and process messages. You can read about it in the [Consuming messages](Consuming-Messages) section of the documentation. | |
No, however, it is **recommended**. By default, Karafka requires a separate process (Karafka server) to consume and process messages. You can read about it in the [Consuming messages](#consuming-messages) section of the documentation. |
Copilot uses AI. Check for mistakes.
this PR updates docs to reflect the KIP 848 + removes older no longer valid entries from the FAQ.