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