Details
-
Epic
-
Status: Closed
-
Major
-
Resolution: Abandoned
-
None
-
None
-
None
-
Storm-Kafka Refactoring and Improvements
Description
This is intended to be a parent/umbrella JIRA covering a number of efforts/suggestions aimed at improving the storm-kafka module. The goal is to facilitate communication and collaboration by providing a central point for discussion and coordination.
The first phase should be to identify and agree upon a list of high-level points we would like to address. Once that is complete, we can move on to implementation/design discussions, followed by an implementation plan, division of labor, etc.
A non-exhaustive, initial list of items follows. New/additional thoughts can be proposed in the comments.
- Improve API for Specifying the Kafka Starting point
Configuring the kafka spout's starting position (e.g. forceFromStart=true) is a common source of confusion. This should be refactored to provide an easy to understand, unambiguous API for configuring this property.
- Use Kafka APIs Instead of Internal ZK Metadata (
STORM-590)
Currently the Kafka spout relies on reading Kafka's internal metadata from zookeeper. This should be refactored to use the Kafka Consumer API to protect against changes to the internal metadata format stored in ZK.
- Improve Error Handling
There are a number of failure scenarios with the kafka spout that users may want to react to differently based on their use case. Add a failure handler API that allows users to implement and/or plug in alternative failure handling implementations. It is assumed that default (sane) implementations would be included and configured by default.
- Configuration/General Refactoring (BrokerHosts, etc.) (
STORM-631)
(need to flesh this out better) Reduce unnecessary marker interfaces/"instance of" checks. Unify configuration of core storm/trident spout implementations.
- Kafka Spout doesn't pick up from the beginning of the queue unless forceFromStart specified (
STORM-563)
Discussion Items:
- How important is backward compatibility?
Attachments
Issue Links
- supercedes
-
STORM-391 KafkaSpout to await for the topic
- Closed