Architecture

When using the Dbmlsync API, the client application instantiates and calls methods in the DbmlsyncClient class. This class communicates using TCP/IP with a separate process, dbmlsync server, that actually performs the synchronization by connecting to the MobiLink server and the remote database. Status information generated by synchronizations is communicated back to the client application through the GetEvent method of the DbmlsyncClient class.

More than one client can share the same dbmlsync server. However, each dbmlsync server can only synchronized a single remote database and each remote database can have only one dbmlsync server synchronizing it.

The dbmlsync server performs synchronizations one at a time. If it receives a synchronization request while it is already performing a synchronization, it queues that request and satisfies it later.