You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apex.apache.org by "Thomas Weise (JIRA)" <ji...@apache.org> on 2017/03/29 14:15:41 UTC

[jira] [Commented] (APEXMALHAR-2459) KafkaInputoperator using 0.10.* Kafka consumer API

    [ https://issues.apache.org/jira/browse/APEXMALHAR-2459?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15947202#comment-15947202 ] 

Thomas Weise commented on APEXMALHAR-2459:
------------------------------------------

IMO there is no need to touch 0.8 connectors, the decision to leave them as they are was made already and the can remain (and expire) in the contrib module. I wonder if we really need such elaborate structure for 0.9 and 0.10 or just have separate modules. How much of difference/overlap do you estimate to be there?

> KafkaInputoperator using 0.10.* Kafka consumer API
> --------------------------------------------------
>
>                 Key: APEXMALHAR-2459
>                 URL: https://issues.apache.org/jira/browse/APEXMALHAR-2459
>             Project: Apache Apex Malhar
>          Issue Type: Task
>            Reporter: Chaitanya
>            Assignee: Chaitanya
>
> Changes in 0.10.0.0 version of Kafka
> -------------------------------------------------
>    Message format in 0.10.0 has changed. Messages now include a time-stamp field and compressed messages include relative offsets. 
>     
>    Please refer the below link about the changes in Kafka 0.10.0.0 version:
> https://kafka.apache.org/documentation/#upgrade_10_breaking.
> Design
> ---------
>   I'm proposing the below design for new Kafka connectors by refactoring the existing Kafka connector(0.9.* version)
> 1) Split up the malhar-kafka to malhar-kafka-common, malhar-kafka_0.9, malhar-kafka_0.10. Directory structure would be as follows:
>   malhar-kafka
>           |--malhar-kafka-common
>           |--malhar-kafka_0.9
>           |--malhar-kafka_0.10
> If possible, will add the connectors for 0.8.x version.
> 2) Convert the KafkaConsumerWrapper to AbstractKafkaConsumerWrapper by adding the abstract methods over the consumer API's.
> 3) "malhar-kafka-common" package consists of the abstract classes and by default it builds over the 0.9.x version of Kafka.
> 4) "malhar-kafka-0.*" consists of concrete classes and its corresponding KafkaConsumerWrapper.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)