Hi Prabhjot, Confluent has a REST proxy with docs that may give some guidance: http://docs.confluent.io/1.0/kafka-rest/docs/intro.html The new producer that it uses is very efficient, so you should be able to get pretty good throughput. You take a bit of a hit due to the overhead of sending data through a proxy, but with appropriate batching you can get about 2/3 the performance as you would get using the Java producer directly.
There are also a few other proxies you can find here: https://cwiki.apache.org/confluence/display/KAFKA/Clients#Clients-HTTPREST You can also put nginx (or HAProxy, or a variety of other solutions) in front of REST proxies for load balancing, HA, SSL termination, etc. This is yet another hop, so it might affect throughput and latency. -Ewen On Mon, Jul 27, 2015 at 6:55 AM, Prabhjot Bharaj <prabhbha...@gmail.com> wrote: > Hi Folks, > > I would like to understand the best practices when using kafka as the > source-of-truth, given the fact that I want to pump in data to Kafka using > http methods. > > What are the current production configurations for such a use case:- > > 1. Kafka-http-client - is it scalable the way Nginx is ?? > 2. Using Kafka and Nginx together - If anybody has used this, please > explain > 3. Any other scalable method ? > > Regards, > prabcs > -- Thanks, Ewen