Hi Tommaso, On Thu, Oct 31, 2013 at 4:41 PM, Tommaso Teofili <[email protected]> wrote: > Hi all, > > In the last weeks I've been working on an Apache Sling based replication > module and I'd like to donate it to the project so I'm wondering if that > may sound interesting for the community. > > Its main purpose is to "replicate" data between Sling instances.
It sounds interesting indeed! A quick question - will this module work only between Sling instances, or will I be able to make it work with external systems? I'm thinking of integration with upstream proxy caches, like Varnish or Apache Traffic Server. Robert > > Some design concepts : > - Replication agents are the responsible units for the replication of data > to a certain endpoint > - Each replication agent is an OSGi service > - Configuration of agents happens via OSGi configuration (e.g. by adding > nodes of type sling:OsgiConfig with certain properties as JSoN files) > - Configuration of agents include: endpoint, instance authentication, > transport implementation, binary format for data to be exchanged > - Each agent manages one or more queues of data packages to be replicated > > Main use case is master / slave architectures where data gets created on > the master and need to be replicated on the slaves which are publicly > available, or viceversa where data gets created by the user and needs to be > consistently replicated in the other instances of the architecture. > > The current implementation is still a work in progress so don't expect it > to be full feature but maybe it's worth having it among the extensions or > either in a sandbox space. > > I can create a Jira issue and add the code as a patch / zip file if there's > interest. > Looking forward to hear what you think, > Regards, > Tommaso
