Scenario:
I'm building a WEB service that provides service to various clients. In the next step I would like to integrate my service with clients' existing data, making it necessary to synchronize data bidirectionally (both ends can create or update data).<p>Since I am very proficient in CouchDB (Lotus Domino) architectural model, my first thought was to use CouchDB pull replication to pump the data back and forth.<p>I'd like to know, what is the obvious solution/alternative to my proposed approach. Message queues? Polling the central service, while maintaining local cache?<p>Requirements:<p>>Installation considerations and ease of use are primary concerns,<p>>The proposed method should be tolerant to connectivity issues enabling the clients to work offline,<p>>Data volumes are going to be low (10's of megabytes per day, max),<p>>latencies are not an issue, 15 minutes is entirely acceptable.