Patrick Hunt commented on ZOOKEEPER-661:

Hi Andrew, I have no knowledge of ruby extension mechanisms so please keep that 
in mind wrt my response. ;-)

We'd love to include a ruby binding in the contrib for zk.

Can you describe, what is the "special threading difficulties" that you 
mention? Are you using the 
multi threaded version of the ZK c client library, or the single threaded? It 
be easier for you to integrate if you use the ST version, however you'll need 
to do a bit more work. See the
cli.c in trunk/src/c/src of zookeeper for an example of the differences (the 
THREADED define in cli.c in particular).

I've been in discussions recently with zkperl users who are looking for async 
support. The current binding for 
zkperl only supports sync calls for what sounds like a similar issue to what 
you are facing. One option that
sounded promising was switching to use of st rather than mt binding. Please 
take a look and let me know if
you have questions (again, cli.c is a good example of what's diff).

> Add Ruby bindings
> -----------------
>                 Key: ZOOKEEPER-661
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-661
>             Project: Zookeeper
>          Issue Type: New Feature
>          Components: contrib-bindings
>         Environment: MRI Ruby 1.9
> JRuby 1.4
>            Reporter: Andrew Reynhout
>            Priority: Minor
> Add Ruby bindings to the ZooKeeper distribution.
> Ruby presents special threading difficulties for asynchronous ZK calls (aget, 
> watchers, etc).  It looks like the simplest workaround is to patch the ZK C 
> API.
> Proposed approach will be described in comment.
> Please use this ticket for discussion and suggestions.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

Reply via email to