2

I am building an centralized inventory system using java(swing and servlets). I have local data stored in desktop application which needs to be in sync with an server.

Requirement is:- 1) When local stores are online ,data must be synchronized with server in real time. 2) Local store will have access to their data even if they go offline, but when they go online all local changes must be reflected on server.

I got across microsoft sync framework which is exactly what I need. Is there something equivalent in java?

jimmy
  • 496
  • 5
  • 13

1 Answers1

2

There are a number of Open Source Replication and Synchronization Tools Written in Java:

Of those listed the following might handle your "offline" requirement:

SymmetricDS – SymmetricDS is a web based, database independent, data synchronization system. Beyond replicating tables between relational databases the software incorporates functionality to handle a large number of databases, manage low-bandwidth connections and work within periods of network outage. The system supports two way replication, guaranteed delivery and multiple active schemas.

I'm sure the others are worth a quick look as well.

See also Strategy for Offline/Online data synchronization for some great discussion on things to think about/watch out for.

Community
  • 1
  • 1
DavidPostill
  • 7,734
  • 9
  • 41
  • 60
  • 2
    Thank goodness somebody provided an answer to this useful question before it was closed as "off topic." – Dave Mar 17 '15 at 12:48
  • hey the link is no longer there and i have the same question can you please tell me another way to access -> Open Source Replication and Synchronization Tools Written in Java: –  Dec 19 '17 at 19:53
  • @sitwaheed9 Well you could try the wayback machine. I've done that for you https://web.archive.org/web/20170527070954/http://www.manageability.org/blog/stuff/java-open-source-replication-synchronization/view – DavidPostill Dec 19 '17 at 19:57