We will eventually only have Java clients.

For your specific question: javaapi.SimpleConsumer and
consumer.SimpleConsumer - there are some arguments that contain
scala-specific constructs. E.g., scala maps which cannot be created in
Java. This is why we expose a javaapi variant which takes Java
collections and uses conversions to convert to scala equivalents which
is then passed to the underlying scala consumer.

On Sun, Feb 22, 2015 at 04:45:23PM -0800, Stephen Boesch wrote:
> so there will be both scala and java clients?  or will scala users simply
> import the java libraries (which is after all not too bad)
> 
> 2015-02-22 16:30 GMT-08:00 Guozhang Wang <wangg...@gmail.com>:
> 
> > Alex,
> >
> > Before 0.8 Kafka is written in Scala, and in 0.8.2 we are re-writing the
> > clients in Java for better clients adoption while the server is still under
> > Scala. The plan after the Java clients also includes migrating the common
> > utils / error code / request formats to Java that will be used for both
> > clients and servers.
> >
> > Guozhang
> >
> > On Sat, Feb 21, 2015 at 3:35 PM, Alex Melville <amelvi...@g.hmc.edu>
> > wrote:
> >
> > > Hi All,
> > >
> > >
> > > Why does the Kafka codebase contain both Scala and Java code? There are
> > > even some cases where the same class (i.e. javaapi.SimpleConsumer and
> > > kafka.consumer.SimpleConsumer). Is it just to allow a Scala developer to
> > > write Scala and a Java developer to use Java? We are trying to use the
> > > SimpleConsumer to gather more in-depth information about the partitions
> > on
> > > a topic, and the documentation is fragmented and consequently it's
> > unclear
> > > whether we have to use one of either Scala or Java, or if we have
> > complete
> > > freedom to choose either (none of us have programmed in Scala, so we're
> > > inclined to choose the Java one).
> > >
> > > Functionally are both the scala and java codebases the same?
> > >
> > > Thanks in advance,
> > >
> > > Alex Melville
> > >
> >
> >
> >
> > --
> > -- Guozhang
> >

Reply via email to