We are planning to have a producer (Java rest api) And consumer (Java client ) running in multiple machines and all the consumers belong to same consumer group.
1) In this case if I do not specify partition during producer publishing messages in which Kafka writes into random/default partition ...
2) While consumer retrieving messages ,if I don't mention partition I'd and just pass the topic name ..and commit the offset to Kafka server..
Is this a good approach if I have one consumer group???
3)do I need to have Kafka rest proxy ,as per my understanding it's not required as I'm using Java client ..please correct me if I'm wrong ...please lemme know what benefit I'll get if I have to use Kafka rest proxy here....