It should be possible to turn off all ZK-related functionality in a bookie, no? 
 The role of the bookie is simply to write ledger fragments and all ZK-related 
access should be orthogonal to that, and if I'm right, then we could have a 
flag that disables all ZK accesses.

-Flavio

> On 18 Feb 2016, at 22:18, Sijie Guo <si...@apache.org> wrote:
> 
> This seems to be a very interesting idea. I think there is way to change
> bookkeeper to do that. But I am not sure about zookeeper as that is a black
> box to bookkeeper. For unit testing, I could think of making a
> local/in-memory ledger manager to mock out zookeeper. But yes, that is a
> very useful feature. +1 on that. Could you file a JIRA and input your
> proposals there?
> 
> - Sijie
> 
> On Thu, Feb 18, 2016 at 8:02 AM, Enrico Olivelli - Diennea <
> enrico.olive...@diennea.com> wrote:
> 
>> Hi,
>> I'm wondering if it is feasible to have a way to launch a Bookie and a
>> Bookkeeper client in the same JVM without using network, valid use cases
>> are:
>> 
>> 1) Unit testing
>> 
>> 2) Installations using a single Bookie
>> 
>> 1) Unit testing
>> For unit testing  I'm using mock classes which reproduce the functions of
>> Bookkeeper but it makes my code more complex.
>> Running network-related libraries limits the possibility of running tests
>> in parallel and slows down the overall throughput of the tests
>> 
>> 2) Single Bookie deployment
>> Sometimes I need to launch software which uses Bookkeeper in a
>> single-machine deployment, in this case using an embedded Bookie will let
>> to have only a single JVM process which runs the full stack of the service.
>> 
>> For instance when I'm using Bookkeeper as a commit log I need to implement
>> a commit log which uses Bookkeeper for replicated deployments, a simple
>> "file" based commit log  and a pure in-memory commit log for unit testing.
>> 
>> I'm not an expert but I think it could be done using Netty
>> LocalServerChannelFactory (and related client-side classes) and some tricks
>> about the use of hostnames, registration on Zookeeper and so on
>> 
>> Of course the same issue will be on Zookkeeper
>> 
>> What do you think ?
>> 
>> Maybe I can file a JIRA and try to implement a prototype
>> 
>> Enrico Olivelli
>> Software Development Manager @Diennea
>> Tel.: (+39) 0546 066100 - Int. 925
>> Viale G.Marconi 30/14 - 48018 Faenza (RA)
>> 
>> MagNews - E-mail Marketing Solutions
>> http://www.magnews.it<http://www.magnews.it/>
>> Diennea - Digital Marketing Solutions
>> http://www.diennea.com<http://www.diennea.com/>
>> 
>> 
>> ________________________________
>> 
>> Iscriviti alla nostra newsletter per rimanere aggiornato su digital ed
>> email marketing! http://www.magnews.it/newsletter/
>> 
>> The information in this email is confidential and may be legally
>> privileged. If you are not the intended recipient please notify the sender
>> immediately and destroy this email. Any unauthorized, direct or indirect,
>> disclosure, copying, storage, distribution or other use is strictly
>> forbidden.
>> 

Reply via email to