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. >>