Apache Karaf has been doing this for quite a few years, albeit in Java not Scala. Still, their coding approach to creating a CLI probably captures many lessons learned over that time.

Glen

On 10/17/2014 08:03 PM, Joe Stein wrote:
Hi, I have been thinking about the ease of use for operations with Kafka.
We have lots of tools doing a lot of different things and they are all kind
of in different places.

So, what I was thinking is to have a single interface for our tooling
https://issues.apache.org/jira/browse/KAFKA-1694

This would manifest itself in two ways 1) a command line interface 2) a repl

We would have one entry point centrally for all Kafka commands.
kafka <CMD> <ARGS>
kafka createTopic --brokerList etc,
kafka reassignPartition --brokerList etc,

or execute and run the shell

kafka --brokerList localhost
kafka>use topicName;
kafka>set acl='label';

I was thinking that all calls would be initialized through --brokerList and
the broker can tell the KafkaCommandTool what server to connect to for
MetaData.

Thoughts? Tomatoes?

/*******************************************
  Joe Stein
  Founder, Principal Consultant
  Big Data Open Source Security LLC
  http://www.stealth.ly
  Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
********************************************/


Reply via email to