2016-02-01 7 views
5

क्या काफ्का 0.9 ग्राहक एपीआई के लिए निम्नलिखित Maven निर्भरता के बारे में अलग है?क्या काफ्का artifactIds kafka_2.10 और काफ्का-ग्राहकों के बीच अलग है?

भाग 1:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.9.0.0</version> 
    <exclusions> 
     <exclusion> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-library</artifactId> 
    <version>2.10.0</version> 
</dependency> 

भाग 2:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka-clients</artifactId> 
    <version>0.9.0.0</version> 
</dependency> 

उत्तर

4

kafka-clients हाल ही में शुरू की गई थी और नए ग्राहकों, जो शुद्ध जावा कार्यान्वयन कर रहे हैं और सफाई से सर्वर से अलग पकड़ करने के लिए है कोड। पुराने ग्राहकों (सहित के बाद से एक नया उपभोक्ता विकसित किया जा रहा है कि हम क्या "पुराने" उपभोक्ता फोन, लेकिन वास्तव में "वर्तमान" उपभोक्ता है) कोर मॉड्यूल (kafka_<scala_version>) में हैं।

source

+0

अगर मैं kafka_2.10 0.9.0.0 उपयोग करते हैं, कि क्या इसका मतलब हम काफ्का 0.9 ग्राहक एपीआई का उपयोग ?? –

+0

हाँ, आप pom.xml में काफ्का 0.9 के लिए निर्भरता को जोड़ने के लिए की आवश्यकता होगी के रूप में: ऑर्ग .apache.kafka काफ्का-ग्राहकों 0.9.0.0

+0

अत्यधिक सराहना की !! –

2

Kafka_2.10 निर्भरता का अर्थ है कि वर्तमान काफ्का स्काला 2.10 जो प्रोग्रामिंग भाषा काफ्का में लिखा है में किया जाता है। काफ्का-ग्राहकों 0.9.0.0 मतलब यह है कि क्लाइंट संस्करण की काफ्का से बात कर सकते 0.9.0.0।

यह योग करने के लिए, 2.10 प्रोग्रामिंग भाषा स्काला के संस्करण # जबकि 0.9.0.0 स्ट्रीमिंग मंच काफ्का के संस्करण # है।

संबंधित मुद्दे