Hi Chris,

On Wed, Apr 22, 2015 at 6:27 PM, Harris, Christopher P
<[email protected]> wrote:

> ...I'm currently storing my data in a Map and using Lucene to index the data 
> as a POC.  As you
> can imagine, the data returned by my JAX-RS resource is lightning fast..

> ...Every time I need to refresh the employee hierarchy, I will need to read 
> the entire
> employee hierarchy from MySites again....

As much as I'm an advocate of JCR, your current architecture looks
perfect to me.

I would just persist the Map in any appropriate serialized form so
that restarts are reasonably fast (the Lucene index will be available
immediately on restart anyway)  and to refresh build a new Map + index
in the background and switch atomically to that new version.

Or maybe index all fields so that the Lucene index becomes your live data.

Considering that you only need to replace the whole thing in one go,
and that your application is read-only IIUC, I don't think JCR would
bring much, and that would add a lot of moving parts that you probably
don't need.

-Bertrand

Reply via email to