On Sat, 2016-08-13 at 11:49 -0400, Matt Broadstone wrote:
> ...
> > However this can only happen if the linear/legacy stores are
> > modified
> > to use the API it exposes, as otherwise there would be two store
> > plugins vying for the exclusive right to be a store using that
> > plugin
> > API.
> > 
> > 
> I actually don't think this is correct. I believe the linear/legacy
> stores
> don't use the store plugin (or its interfaces) at all.

I think you misunderstood what I meant - the linear/legacy store
currently use the same exclusive API that the store plugin does, and so
they cannot be loaded into the qpidd process at the same time as any
other store (even each other). To change this (which strikes me as a
good plan) they will need to be changed to use the store plugin API not
the lower level exclusive API.

The store plugin cannot be built into the qpidd executable until this
happens or those plugin stores would never be able to be loaded as
their exclusive API would already be taken by another piece of code.

If I remember correctly the current Linux plugins are written as a thin
API layer on top of the real journalling code so changing the way they
interface to qpidd might not be too difficult (but someone would need
to actually do it).

Andrew


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to