[ 
https://issues.apache.org/jira/browse/KAFKA-873?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14099942#comment-14099942
 ] 

Viktor Taranenko commented on KAFKA-873:
----------------------------------------

[~nehanarkhede]

There is a FAQ on Curator and section about ZKClient

https://github.com/Netflix/curator/wiki/FAQ#why-not-use-zkclient

Curator also has async api

http://curator.apache.org/apidocs/index.html?org/apache/curator/framework/api/Backgroundable.html

I'm new to Kafka and don't know if it can take an advantage of parallel 
requests to zookeeper. But I saw in ZkUtils class  serial blocking calls in 
loop to Zookeeper.

Like
{code}
def getAllBrokersInCluster(zkClient: ZkClient): Seq[Broker] = {
    val brokerIds = ZkUtils.getChildrenParentMayNotExist(zkClient, 
ZkUtils.BrokerIdsPath).sorted
    brokerIds.map(_.toInt).map(getBrokerInfo(zkClient, 
_)).filter(_.isDefined).map(_.get)
  }
{code}

So in combination with Scala Futures there might be field for improvement.

If there is any interest in trying it, I can prepare the changeset

Cheers

> Consider replacing zkclient with curator (with zkclient-bridge)
> ---------------------------------------------------------------
>
>                 Key: KAFKA-873
>                 URL: https://issues.apache.org/jira/browse/KAFKA-873
>             Project: Kafka
>          Issue Type: Improvement
>    Affects Versions: 0.8.0
>            Reporter: Scott Clasen
>
> If zkclient was replaced with curator and curator-x-zkclient-bridge it would 
> be initially a drop-in replacement
> https://github.com/Netflix/curator/wiki/ZKClient-Bridge
> With the addition of a few more props to ZkConfig, and a bit of code this 
> would open up the possibility of using ACLs in zookeeper (which arent 
> supported directly by zkclient), as well as integrating with netflix 
> exhibitor for those of us using that.
> Looks like KafkaZookeeperClient needs some love anyhow...



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to